0001654954-23-001295.txt : 20230206 0001654954-23-001295.hdr.sgml : 20230206 20230206074844 ACCESSION NUMBER: 0001654954-23-001295 CONFORMED SUBMISSION TYPE: 20-F/A PUBLIC DOCUMENT COUNT: 138 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20230206 DATE AS OF CHANGE: 20230206 FILER: COMPANY DATA: COMPANY CONFORMED NAME: EURO TECH HOLDINGS CO LTD CENTRAL INDEX KEY: 0001026662 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-PROFESSIONAL & COMMERCIAL EQUIPMENT & SUPPLIES [5040] IRS NUMBER: 000000000 STATE OF INCORPORATION: D8 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 20-F/A SEC ACT: 1934 Act SEC FILE NUMBER: 000-22113 FILM NUMBER: 23588391 BUSINESS ADDRESS: STREET 1: C/O EURO TECH (FAR EAST) LTD 18 F GEE STREET 2: CHANG HONG CENTRE 65 WONG CHUK HANG ROAD CITY: HONG KONG STATE: K3 ZIP: 00000 BUSINESS PHONE: 0118522814 MAIL ADDRESS: STREET 1: BRITISH VIRGIN ISLANDS LTD STREET 2: TRUSTNET CHAMBERS PO BOX 3444 CITY: ROAD TOWN TORROLA BR STATE: D8 ZIP: 00000 20-F/A 1 lwt_20fa.htm FORM 20-F/A lwt_20fa.htm

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 20-F/A

(Amendment No.2)

 

☐ REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934 

 

OR

 

 ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended December 31, 2021

 

OR

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE

ACT OF 1934 

 

OR

 

SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES

EXCHANGE ACT OF 1934 

 

Commission file number 000-22113

 

EURO TECH HOLDINGS COMPANY LIMITED

(Exact name of Registrant as specified in its charter)

 

                                                                                                

(Translation of Registrant’s name into English) 

 

British Virgin Islands 

(Jurisdiction of incorporation or organization) 

 

Unit D, 18/F., Gee Chang Hong Centre, 65 Wong Chuk Hang Road, Hong Kong

(Address of principal executive offices) 

 

David YL Leung

FAX:852-28734887

Unit D, 18/F., Gee Chang Hong Centre

65 Wong Chuk Hang Road

 Hong Kong 

(Name, Telephone, Email and/or Facsimile number and Address of Company Contact Person) 

 

Securities registered or to be registered pursuant to Section 12(b) of the Act.

 

Title of each class

 

Trading Symbol

 

Name of each exchange on which registered

Ordinary Shares, no par value

 

CLWT

 

NASDAQ Capital Market

 

Securities registered or to be registered pursuant to Section 12(g) of the Act.

 

None. 

(Title of Class) 

 

Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act.

 

None. 

(Title of Class) 

 

Indicate the number of issued and outstanding shares of each of the issuer’s classes of capital or common stock as of the close of the period covered by the annual report 7,732,132 Ordinary Shares

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

 

If this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934. ☐ Yes ☒ No

 

Note — Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 from their obligations under those Sections.

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. ☒ Yes ☐ No

 

Indicate by check mark whether the registrant has submitted electronically and posed on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). ☒ Yes ☐ No

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or an emerging growth company. See definition of “large accelerated filer,” “ accelerated filer,” and “ emerging growth company” in Rule 12b-2 of the Exchange Act (Check one).

 

Large accelerated filer

Non-accelerated Filer

Accelerated filer

Emerging Growth Company

 

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.

 

†The term “new or revised financial accounting standards” refers to any update by the Financial Accounting Standards Board to its accounting Standards Codification after April 5, 2012.

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’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. ☐

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐ 

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐ 

 

Indicate by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:

 

U.S. GAAP

International Financial Reporting Standards as issued by the International Accounting Standards Board

☐ 

Other

☐ 

 

If “Other” has been checked in response to the previous question, indicate by check mark which financial statement item the registrant has elected to follow. Item 17 ☐ Item 18

 

If this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes     ☒ No

 

 

 

 

EXPLANATORY NOTE

 

 

Euro Tech Holdings Company Limited (the “Company”) is filing this Amendment No. 2 on Form 20-F/A (this “Amendment”) to the Annual Report on Form 20-F for the fiscal year ended December 31, 2021 (the “Original Filing”), which was originally filed with the U.S. Securities and Exchange Commission (the “SEC”) on May 16, 2022 (the “Original Filing Date”), and subsequently amended by an Amendment No.1 on Form 20-F/A filed with the SEC on September 23, 2022 (as amended, the “Amended Report”), to revise Item 15 “Controls and Procedures” and to file a revised Report of Independent Registered Public Accounting Firm of Union Power HK CPA Limited.   

 

This Amendment speaks as of the Original Filing Date (unless otherwise noted or as the context otherwise requires). Except as described above, no changes have been made to the Amended Report, and this Amendment does not modify, amend or update the financial or other information contained in the Amended Report. This Amendment does not reflect any events that have occurred on or after the Original Filing Date. Among other things, the Company has not revised forward-looking statements made in the Original Filing to reflect events that occurred or facts that became known to the Company after the Original Filing Date. Accordingly, this Amendment should be read in conjunction with the Original Filing, the Amended Report and the Company’s other filings with the SEC subsequent to the filing of the Original Filing. Pursuant to Rule 12b-15 under the Securities Exchange Act of 1934, as amended, this Amendment also includes certifications under the Sarbanes-Oxley Act of 2002.

 

 

 

 

TABLE OF CONTENTS

 

Explanatory Note

ITEM 15.

CONTROLS AND PROCEDURES

4

ITEM 18.

FINANCIAL STATEMENTS

5

ITEM 19.

EXHIBITS

 

 

3

Table of Contents

 

ITEM 15. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

As required by Rules 13a-15(b) and 15d-15(b) under the Exchange Act, our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this Annual Report on Form 20-F/A.

 

Disclosure controls and procedures are defined under SEC rules as controls and other procedures that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within required time periods. Disclosure controls and procedures include controls and procedures designed to ensure that information is accumulated and communicated to the issuer’s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosures.

 

There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of the controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance of achieving their control objectives.

 

Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of December 31, 2021, our disclosure controls and procedures were not effective to accomplish their objectives at the reasonable assurance level. In light of this fact, our management has performed additional analyses, and other post-closing procedures and has concluded that, notwithstanding the material weaknesses in our internal control over financial reporting described below, the consolidated financial statements for the periods covered by and included in this Annual Report on Form 20-F/A fairly state, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with U.S. GAAP.

 

Management’s Annual Report on Internal Control Over Financial Reporting

 

Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) and Rule 15d-15(f) of the Exchange Act. Our internal control system was designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation and fair presentation of our consolidated financial statements for external purposes in accordance with generally accepted accounting principles. Our Chief Executive Officer and Chief Financial Officer assessed the effectiveness of our internal control over financial reporting as of December 31, 2021. In making this assessment, they used the criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on this assessment, our management have concluded that, as of December 31, 2021, our internal control over financial reporting was ineffective because of the material weakness described below.

 

The material weakness that was identified is our lack of sufficient financial reporting and accounting personnel with appropriate levels of knowledge, experience and training in the application of U.S. GAAP and SEC reporting requirements commensurate with our financial reporting requirements.

 

Management is in the process of re-assessing the design of certain control activities and developing its remediation plan for the above identified weaknesses. The Company’s actions are subject to ongoing senior management review, as well as Audit Committee oversight. The Company will implement following remedial measures within its resources as soon as practicable: establishing an internal audit function or engaging an external consulting firm, to assist with assessment of Sarbanes-Oxley compliance requirements and improvement of overall internal controls and implement regular U.S. GAAP accounting and financial reporting training programs for our accounting and financial reporting personnel.

 

Changes in Internal Controls over Financial Reporting

 

There were no changes in our internal controls that occurred during the period covered by this annual report that has materially affected, or is reasonably likely to materially affect our internal control over financial reporting.

 

 

4

Table of Contents

 

ITEM 18. FINANCIAL STATEMENTS

 

The consolidated financial statements of each of Euro Tech Holdings Company Limited and Zhejiang Tianlan Environmental Protection Technology Company Limited are included at the end of this annual report.

 

ITEM 19. EXHIBITS

 

Lists of Exhibits

 

Exhibit No.

 

Description

 

 

 

3.1

 

Amended and Restated Memorandum and Articles of Association (1)

 

 

 

3.2

 

Amendments to Exhibit 3.1 ( 2)

 

 

 

4.11

 

Registrant’s Audit Committee Charter (3)

 

 

 

4.13

 

Euro Tech Holdings Company Limited 2019 Stock Option and Incentive Plan (4)

 

 

 

8.1

 

List of Subsidiaries*

 

 

 

12.1

 

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 *

 

 

 

12.2

 

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 *

 

 

 

13.1

 

Certification of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 *

 

 

 

13.2

 

Certification of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 *

 

 

 

101 .INS*

 

XBRL Instance Document

 

 

 

101 .SCH*

 

XBRL Taxonomy Extension Schema Document

 

 

 

101 .CAL*

 

XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

101 .DBF*

 

XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

101 .LAB*

 

XBRL Taxonomy Extension Label Linkbase Document

 

 

 

101 .PRE*

 

XBRL Taxonomy Extension Presentation Linkbase Document

 

* Filed with this Amendment.

 

1.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 6-K on November 30, 2011.

2.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 6-K on February 6, 2012.

3.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 20-F filed on August 19, 2002.

4.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 6-K on April 25, 2019.

 

 
-5-

Table of Contents

 

SIGNATURES

 

Pursuant to the requirements of Section 12 of the Securities Exchange Act of 1934, the registrant hereby certifies that it meets all of the requirements for filing on Form 20-F and that it has duly caused and authorize the undersigned to sign this annual report on its behalf.

 

 

EURO TECH HOLDINGS COMPANY LIMITED

 

 

(REGISTRANT)

 

 

 

 

 

February 6, 2023

By:

/s/ David YL Leung

 

 

 

David YL Leung

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 

 
-6-

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Page

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 3004)

 

F-2 to F-3

 

Consolidated Balance Sheets as of December 31, 2021 and 2020

 

F-4

 

Consolidated Statements of Operations and Comprehensive Income / (Loss) for the years ended December 31, 2021, 2020 and 2019

 

F-5 to F-6

 

Consolidated Statements of Cash Flows for the years ended December 31, 2021, 2020 and 2019

 

F-7

 

Consolidated Statements of Shareholders’ Equity for the years ended December 31, 2021, 2020 and 2019

 

F-8

 

Notes to the Consolidated Financial Statements

 

F-9 to F-45

 

 

 
F-1

Table of Contents

 

Report of Independent Registered Public Accounting Firm

 

To the Shareholders and Board of Directors of

Euro Tech Holdings Company Limited

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of Euro Tech Holdings Company Limited (the “Company”) and its subsidiaries (collectively referred to as the “Group”) as of December 31, 2021 and 2020, the related consolidated statements of operations and comprehensive income / (loss), shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the consolidated financial position of the Group as of December 31, 2021 and 2020, and the results of its consolidated operations and its consolidated cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

 

Restatement of the 2021 Consolidated Financial Statements

 

As discussed in Note 2 (ai) to the consolidated financial statements, the 2021 consolidated financial statements have been restated to correct a misstatement.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Group’s management. Our responsibility is to express an opinion on the Group's consolidated 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 Group in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

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 consolidated financial statements are free of material misstatement, whether due to error or fraud. The Group 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 Group's internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

 
F-2

Table of Contents

 

Report of Independent Registered Public Accounting Firm (Cont’d)

 

To the Board of Directors and Shareholders of

Euro Tech Holdings Company Limited

 

Critical Audit Matter (Cont’d)

 

Revenue Recognition

 

As described further in Note 2 to the consolidated financial statements, revenues derived from long-term contracts in the engineering segments are recognized as the performance obligations are satisfied over time. The Group uses output method to recognize revenue. The Group’s contracts may include variable consideration related to contract modifications through change orders or claims, and management must also estimate the variable consideration the Group expects to receive in order to estimate the total contract revenue. We identified revenue recognized over time to be a critical audit matter.

 

The principal considerations for our determination that revenue recognized over time is a critical audit matter is that auditing management’s estimate of the progress toward completion of its projects was complex and subjective. In addition, auditing the Group’s measurement of variable consideration is also complex and highly judgmental and can have a material effect on the amount of revenue recognized.

 

Our audit procedures related to revenue recognized over time included the following, among others.

 

·

We obtained an understanding and evaluated the design on the operating effectiveness of the Group’s processes and controls related to contract revenue recognition;

·

We tested the estimated variable consideration by evaluating the appropriate application of the most likely amount method, and tracing amounts to supporting documentation;

·

We evaluated management’s ability to reasonably estimate costs by performing a comparison of the actual costs to prior period estimates, including evaluating the timely identification of circumstances that may warrant a modification to the estimated costs;

·

We evaluated management’s methodologies and the consistency of management’s methodologies over the life of the contracts;

·

We tested the original estimated costs and profit margins on engineering projects that were commenced and completed during the year ended December 31, 2021, by obtaining the original estimates, compare to the actual costs and profit margin for the completed contracts and investigate significant changes; and

·

We tested the estimated costs to complete engineering projects that were not completed during the year ended December 31, 2021 by comparing the estimated cost to complete at December 31, 2021 to actual cost incurred subsequent to December 31, 2021.

 

/s/ Union Power HK CPA Limited

 

We have served as the Company’s auditor since 2018.

 

Hong Kong, the People’s Republic of China

May 13, 2022, except for the effects of the restatement discussed in Note 2 (ai) to the consolidated financial statements, as to which the date is September 23, 2022

 

 

 
F-3

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

CONSOLIDATED BALANCE SHEETS

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

 

5,269

 

 

 

3,519

 

Restricted cash

 

 

1,411

 

 

 

1,672

 

Accounts receivable, net

 

 

3,631

 

 

 

3,199

 

Prepayments and other current assets

 

 

572

 

 

 

1,514

 

Contract assets

 

 

74

 

 

 

202

 

Inventories

 

 

547

 

 

 

342

 

 

 

 

 

 

 

Total current assets

 

 

11,504

 

 

 

10,448

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

215

 

 

 

259

 

Investments in affiliates

 

 

8,077

 

 

 

8,084

 

Goodwill

 

 

1,071

 

 

 

1,071

 

Operating lease right-of-use assets

 

 

238

 

 

 

233

 

Deferred tax assets

 

 

145

 

 

 

-

 

 

 

 

 

 

 

 

Total non-current assets

 

 

9,746

 

 

 

9,647

 

 

 

 

 

 

 

 

Total assets

 

 

21,250

 

 

 

20,095

 

 

 

 

 

 

 

 

 

 

Liabilities and shareholders’ equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Bank borrowings

 

 

376

 

 

 

361

 

Accounts payable

 

 

3,151

 

 

 

2,394

 

Contract liabilities

 

 

1,076

 

 

 

1,063

 

Other payables and accrued expenses

 

 

1,585

 

 

 

1,593

 

Current portion of long-term operating lease obligations

 

 

175

 

 

 

118

 

Income tax payable

 

 

42

 

 

 

4

 

 

 

 

 

 

 

 

Total current liabilities

 

 

6,405

 

 

 

5,533

 

 

 

 

 

 

 

 

 

 

Deferred tax liabilities

 

 

3

 

 

 

5

 

Long-term operating lease obligations, net of current maturities

 

 

41

 

 

 

94

 

 

 

 

 

 

 

 

Total non-current liabilities

 

 

44

 

 

 

99

 

 

 

 

 

 

 

 

Total liabilities

 

 

6,449

 

 

 

5,632

 

Commitments and contingencies (Note 21)

 

 

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

 

 

Ordinary share,

20,000,000 shares authorized as of December 31, 2021 and 2020, respectively

7,899,832*no par value shares issued as of December 31, 2021 and 2020

 

 

123

 

 

 

123

 

Additional paid-in capital

 

 

9,670

 

 

 

9,615

 

Treasury stock, 167,700 shares at cost as of December 31, 2021 and 2020, respectively

 

 

(786)

 

 

(786)

PRC statutory reserves

 

 

316

 

 

 

316

 

Accumulated other comprehensive income

 

 

787

 

 

 

851

 

Retained earnings

 

 

3,774

 

 

 

3,816

 

 

 

 

 

 

 

 

Total shareholders’ equity attributable to Euro Tech Holdings Company Limited

 

 

13,884

 

 

 

13,935

 

Non-controlling interests

 

 

917

 

 

 

528

 

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

14,801

 

 

 

14,463

 

 

 

 

 

 

 

 

Total liabilities and shareholders’ equity

 

 

21,250

 

 

 

20,095

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-4

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenues

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

9,619

 

 

 

9,476

 

 

 

11,877

 

Engineering

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total revenues

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

(6,938)

 

 

(7,048)

 

 

(9,285)

Engineering

 

 

(8,755)

 

 

(2,624)

 

 

(3,697)

 

 

 

 

 

 

 

 

 

 

 

 

 

Total cost of revenues

 

 

(15,693)

 

 

(9,672)

 

 

(12,982)

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

 

5,695

 

 

 

3,685

 

 

 

4,417

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance costs

 

 

(3)

 

 

(12)

 

 

(4)

Selling and administrative expenses

 

 

(4,911)

 

 

(5,374)

 

 

(4,853)

(Loss) / Gain on disposal of property, plant and equipment

 

 

(10

)

 

 

 1,429

 

 

 

 (5

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

771

 

 

 

(272)

 

 

(445)

Interest income

 

 

23

 

 

 

28

 

 

 

83

 

Other income , net

 

 

127

 

 

 

307

 

 

 

52

 

Equity in income of affiliates

 

 

355

 

 

 

435

 

 

 

137

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income / (loss) before income taxes

 

 

1,276

 

 

 

498

 

 

 

(173)

 

 

 

 

 

 

 

 

 

 

 

 

 

Income taxes credit / (expense)

 

 

90

 

 

 

(96)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income / (loss)

 

 

1,366

 

 

 

402

 

 

 

(210)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net (income) / loss attributable to non-controlling interests

 

 

(377)

 

 

367

 

 

 

64

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income / (loss) attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

989

 

 

 

769

 

 

 

(146)

 

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income / (loss)

 

 

 

 

 

 

 

 

 

 

 

 

Net income / (loss)

 

 

1,366

 

 

 

402

 

 

 

(210)

Foreign exchange translation adjustments

 

 

(52)

 

 

(31)

 

 

(8)

 

 

 

 

 

 

 

 

 

 

 

 

 

Comprehensive income / (loss)

 

 

1,314

 

 

 

371

 

 

 

(218)

Comprehensive (income) / loss attributable to non-controlling interests

 

 

(389)

 

 

350

 

 

 

78

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comprehensive income / (loss) attributable to the Company

 

 

925

 

 

 

721

 

 

 

(140)

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-5

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS) (CONT’D)

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders*

 

 

 

 

 

 

- Basic

 

$

 US0.13

 

 

$

 US0.10

 

 

$

 US(0.02)

 

 

 

 

 

 

 

 

 

 

 

- Diluted

 

$

 US0.13

 

 

$

 US0.10

 

 

$

 US(0.02)

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding*

 

 

 

 

 

 

 

 

 

- Basic

 

 

7,732,132

 

 

 

7,732,132

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

7,732,132

 

 

 

7,732,132

 

 

 

7,732,132

 

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-6

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net income / (loss)

 

 

989

 

 

 

769

 

 

 

(146)

Adjustments to reconcile net income / (loss) to net cash (used in) / provided by operating activities:

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation

 

 

38

 

 

 

49

 

 

 

69

 

 Loss / (gain) on disposal of property, plant and equipment

 

 

10

 

 

 

(1,429)

 

 

5

 

Stock-based compensation expense

 

 

55

 

 

 

54

 

 

 

10

 

Non-controlling interests in income / (loss) of subsidiaries

 

 

377

 

 

 

(367)

 

 

(64)

Equity in profit of affiliates

 

 

(355)

 

 

(435)

 

 

(137)

Deferred tax (credit) / expenses

 

 

(145)

 

 

92

 

 

 

37

 

Changes in non-current assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Long-term operating lease obligations

 

 

(53)

 

 

(122)

 

 

216

 

Operating lease right-of-use assets

 

 

(5)

 

 

173

 

 

 

(406)

Decrease / (increase) in current assets:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts receivable, net

 

 

(432)

 

 

387

 

 

 

1,503

 

Prepayments and other current assets

 

 

942

 

 

 

(766)

 

 

(201)

Contract assets

 

 

128

 

 

 

239

 

 

 

458

 

Inventories

 

 

(205)

 

 

244

 

 

 

(185)

Increase / (decrease) in current liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

757

 

 

 

(1,520)

 

 

(986)

Other payables and accrued expenses

 

 

(8)

 

 

451

 

 

 

(108)

Contract liabilities

 

 

13

 

 

 

194

 

 

 

(501)

Income tax payable

 

 

38

 

 

 

4

 

 

 

-

 

Current portion of long-term operating lease obligations

 

 

57

 

 

 

(52)

 

 

170

 

 

 

 

 

 

 

 

 

 

 

Net cash provided by / (used) in operating activities

 

 

2,201

 

 

 

(2,035)

 

 

(266)

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Purchase of property, plant and equipment

 

 

(4)

 

 

(11)

 

 

(21)

Proceeds from sale of property, plant and equipment

 

 

-

 

 

 

1,835

 

 

 

-

 

Dividend received from affiliates

 

 

362

 

 

 

71

 

 

 

-

 

Proceeds from sale of long-term investment

 

 

-

 

 

 

148

 

 

 

-

 

Purchase of long-term investment

 

 

-

 

 

 

-

 

 

 

(148)

 

 

 

 

 

 

 

 

 

 

Net cash provided by / (used in) investing activities

 

 

358

 

 

 

2,043

 

 

 

(169)

 

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Dividend paid

 

 

(1,031)

 

 

(1,299)

 

 

-

 

Proceeds from bank borrowings

 

 

782

 

 

 

804

 

 

 

565

 

Repayments to bank borrowings

 

 

(767)

 

 

(1,008)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

Net cash (used in) / provided by financing activities

 

 

(1,016)

 

 

(1,503)

 

 

565

 

 

 

 

 

 

 

 

 

 

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(54)

 

 

(34)

 

 

(7)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net increase / (decrease) in cash and cash equivalents and restricted cash

 

 

1,489

 

 

 

(1,529)

 

 

123

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash, cash equivalents and restricted cash at beginning of year

 

 

5,191

 

 

 

6,720

 

 

 

6,597

 

 

 

 

 

 

 

 

 

 

 

Cash, cash equivalents and restricted cash at end of year

 

 

6,680

 

 

 

5,191

 

 

 

6,720

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash breakdown

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

5,269

 

 

 

3,519

 

 

 

5,991

 

Restricted cash

 

 

1,411

 

 

 

1,672

 

 

 

729

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6,680

 

 

 

5,191

 

 

 

6,720

 

 

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Supplemental disclosure of consolidated cash flow information:

 

 

 

 

 

 

 

 

 

 

 

 

Cash paid during the period for income taxes

 

 

20

 

 

 

-

 

 

 

-

 

Cash paid during the period for interest

 

 

3

 

 

 

12

 

 

 

4

 

Operating leases (disclosed in accompanying Note 3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-cash items:

 

 

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease obligations

 

 

-

 

 

 

-

 

 

 

460

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-7

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

 

EURO TECH HOLDINGS COMPANY LIMITED’S SHARHOLDERS

 

 

 

 

 

 

 

 

 

Number of

ordinary

Shares*

 

 

Ordinary

Amount

 

 

Additional

paid-in

capital

 

 

Treasury

stock

 

 

Accumulated

other com-

prehensive

income

 

 

PRC

statutory

reserves

 

 

Retained

earnings

 

 

Non-

controlling interests

 

 

Total

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2018

 

 

7,899,832

 

 

 

123

 

 

 

9,551

 

 

 

(786)

 

 

893

 

 

 

316

 

 

 

4,492

 

 

 

956

 

 

 

15,545

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(146)

 

 

(64)

 

 

(210)

Foreign currency translation adjustments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

6

 

 

 

-

 

 

 

-

 

 

 

(14)

 

 

(8)

Stock-based compensation expense

 

 

-

 

 

 

-

 

 

 

10

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2019

 

 

7,899,832

 

 

 

123

 

 

 

9,561

 

 

 

(786)

 

 

899

 

 

 

316

 

 

 

4,346

 

 

 

878

 

 

 

15,337

 

Net income / (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

769

 

 

 

(367)

 

 

402

 

Foreign currency translation adjustments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(48)

 

 

-

 

 

 

-

 

 

 

17

 

 

 

(31)

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,299)

 

 

-

 

 

 

(1,299)

Stock-based compensation expense

 

 

-

 

 

 

-

 

 

 

54

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

54

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2020

 

 

7,899,832

 

 

 

123

 

 

 

9,615

 

 

 

(786)

 

 

851

 

 

 

316

 

 

 

3,816

 

 

 

528

 

 

 

14,463

 

Net income / (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

989

 

 

 

377

 

 

 

1,366

 

Foreign currency translation adjustments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(64)

 

 

-

 

 

 

-

 

 

 

12

 

 

 

(52)

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,031)

 

 

-

 

 

 

(1,031)

Stock-based compensation expense

 

 

-

 

 

 

-

 

 

 

55

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

55

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2021

 

 

7,899,832

 

 

 

123

 

 

 

9,670

 

 

 

(786)

 

 

787

 

 

 

316

 

 

 

3,774

 

 

 

917

 

 

 

14,801

 

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-8

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

 

1 Organization and business

 

Euro Tech Holdings Company Limited (the “Company”) was incorporated in the British Virgin Islands on September 30, 1996.

 

Euro Tech (Far East) Limited (“Far East”) is the principal operating subsidiary of the Company. It is principally engaged in the marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems in Hong Kong and in the People’s Republic of China (the “PRC”).

 

The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below.

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

 

100%

 

 

100%

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

 

100%

 

 

100%

 

The PRC

 

Inactive

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

 

100%

 

 

100%

 

The PRC

 

Manufacturing of analytical and testing equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Environmental Engineering Company Limited

 

-

 

 

 

100%

 

The PRC

 

Inactive

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (China) Limited

 

 

-

 

 

-

 

 

Hong Kong

 

Inactive

 

 

 This company was dissolved on July 2, 2021.

This company was deregistered on April 3, 2020.

 

 
F-9

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

1 Organization and business (Cont’d)

 

The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below (Cont’d).

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd.

 

 

58%

 

 

58%

 

The PRC

 

Design, manufacturing and operation of water and waste water treatment machinery and equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

 

58%

 

 

58%

 

The British Virgin Islands

 

Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd. (“Blue Sky”)

 

 

19.4%*

 

 

19.4%*

 

The PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 

 

* The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

 

 
F-10

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies

 

(a) Basis of presentation 

 

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

 

(b) Basis of consolidation 

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

(c) Subsidiaries  

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

(d) Investments in affiliates 

 

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment.

 

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

 

 
F-11

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(e) Revenue recognition 

 

Our revenue is derived from long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering service projects typically span between several days to over 5 years. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (engineering).

 

Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the construction works certified by customers.

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

The Group had the following backlog:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

5,400

 

 

 

11,581

 

 

Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$5,400,000 (2020: US$11,581,000).

 

 
F-12

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(e) Revenue recognition (Cont’d) 

 

Performance obligations satisfied over time (Engineering services) (Cont’d)

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will be incurred in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

Revenue for our trading and manufacturing contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

 

 
F-13

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(e) Revenue recognition (Cont’d) 

 

Classification of contract assets and liabilities

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.

 

Rental income

 

Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income /(loss) on a straight-line basis over the term of the relevant lease.

 

(f) Research and development costs 

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately US$61,000, US$497,000 and US$35,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

(g) Advertising and promotional expenses 

 

Advertising and promotional expenses (“A&P” expenses) are expensed as incurred. The A&P expenses amounted to approximately US$7,000, US$7,000 and US$13,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

 
F-14

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(h) Income taxes 

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.

 

Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.

 

The Group files tax returns in Hong Kong and the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.

 

(i) Cash and cash equivalents 

 

Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2021 and 2020.

 

(j) Restricted cash 

 

Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.

 

(k) Accounts receivable and allowance for doubtful accounts  

  

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

 
F-15

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(l) Inventories 

 

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

(m) Property, plant and equipment 

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

Office premises

47 to 51 years

Leasehold improvements

over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

3 to 5 years

Motor vehicles

4 years

Testing equipment   

3 years

 

(n) Long-term investment 

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

 
F-16

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(o) Leases arrangements 

  

In the ordinary course of business, the Group enters into a variety of operating lease arrangements.

 

Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

 

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

(p) Goodwill 

 

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).

 

As a result of the annual qualitative review process in 2021 and 2020, the Group determined it was not necessary to perform a quantitative assessment.

 

(q) Foreign currency translation 

 

The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of stockholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).

 

 
F-17

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(r) Comprehensive income / (loss) 

 

We account for comprehensive income in accordance with ASC No. 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income / (loss). Comprehensive income / (loss) consists of net income / (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

 

(s) Ordinary share 

 

On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method. When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

On March 3, 2021, the Company had stock split in the form of  bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.

 

(t) Net income per ordinary share 

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding.

 

Outstanding stock options are the only dilutive potential shares of the Company.

 

(u) Stock-based compensation 

 

The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.

 

 
F-18

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

  

2 Summary of significant accounting policies (Cont’d)

 

(v) Use of estimates 

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

(w) Related parties 

 

Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.

 

(x) Segment information 

 

The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorises its operations into two business segments: Trading and manufacturing, and Engineering.

 

(y) Concentration 

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 15%, 23%, and 34% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.

 

 
F-19

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(y) Concentration (Cont’d) 

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021, three (2020: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

 

(z) Finance costs 

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

(aa) Warranties 

 

The suppliers of the Group offer a standard one-year warranty to end customers of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

 

(ab) Shipping and handling costs 

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

(ac) Statutory reserves 

 

The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.

 

(ad) Fair value measurements 

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2021 and 2020, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments.

 

 
F-20

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(ae) Recent accounting pronouncements 

  

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The Group adopted this ASU in January 2021 and there was no effect on the consolidated financial statements or disclosures.

 

In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The Group adopted this guidance in January 2021 and there was no effect on the consolidated financial statements or disclosures.

 

Recently issued accounting pronouncements not yet adopted

 

In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

 

(af) Reclassification 

 

Certain reclassifications have been made to prior year amounts to conform with the current year presentation.

 

 
F-21

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

(ag) Non-controlling interests

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

 

(ah) Impairment of long lived assets

 

 

Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2021, 2020 and 2019, respectively.

 

(ai) Effect of the Restatement on the Consolidated Financial Statements for the year ended December 31, 2021

 

Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,

 

 

(i)

(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)

 

 

 

 

(ii)

bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented

 

The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:

 

CONSOLIDATED BALANCE SHEETS

 

December 31, 2021

As Previously Reported

As Restated

US$’000

US$’000

Ordinary share

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

7,899,832 no par value shares issued as of December 31, 2021 and 2020

 

 
F-22

 

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

2 Summary of significant accounting policies (Cont’d)

 

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701

)

 

 

(272

)

2019

 

 

(440

)

 

 

(445

)

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

$

US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

$

 US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06)

 

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2018

 

 

2,229,609

 

 

 

7,899,832

 

Balance at December 31, 2019

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

 

Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.  

 

3 Lease obligations

 

The Group has operating leases primarily for office space. The Group’s leases have remaining lease terms of several months to two years.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating lease cost

 

 

243

 

 

 

257

 

Short-term lease cost

 

 

62

 

 

 

64

 

 

 

 

 

 

 

 

Total lease cost

 

 

305

 

 

 

321

 

 

 
F-23

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

3 Lease obligations (Cont’d)

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

196

 

 

 

195

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Operating leases

 

 

-

 

 

 

-

 

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating leases

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

238

 

 

 

233

 

 

 

 

 

 

 

 

Current portion of long-term operating lease obligations

 

 

175

 

 

 

118

 

Long-term operating lease obligations, net of current maturities

 

 

41

 

 

 

94

 

 

 

 

 

 

 

 

 

 

 

216

 

 

 

212

 

Total operating lease liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Operating leases

 

23 months

 

 

16 months

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Operating leases

 

 

5%

 

 

5%

 

Maturities of lease liabilities are as follows:

 

 

 

Operating

leases

 

 

 

US$’000

 

 

 

 

 

Year ending December 31,

 

 

 

2022

 

 

181

 

2023

 

 

42

 

 

 

 

 

Total lease payments

 

 

223

 

Less: imputed interest

 

 

(7)

 

 

 

 

Total

 

 

216

 

 

 
F-24

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

4 Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

3,661

 

 

 

3,229

 

Less: allowance for doubtful accounts

 

 

(30)

 

 

(30)

 

 

 

 

 

 

 

 

 

 

3,631

 

 

 

3,199

 

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

30

 

 

 

36

 

Less : reversal in allowances

 

 

-

 

 

 

(6)

 

 

 

 

 

 

 

Balance at end of period

 

 

30

 

 

 

30

 

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current

 

 

1,441

 

 

 

2,014

 

 

 

 

 

 

 

 

Past due

 

 

 

 

 

 

 

 

1-30 days

 

 

1,570

 

 

 

85

 

31-60 days

 

 

495

 

 

 

202

 

61-90 days

 

 

108

 

 

 

41

 

Greater than or equal to 91 days

 

 

17

 

 

 

857

 

 

 

 

 

 

 

 

 

 

 

2,190

 

 

 

1,185

 

 

 

 

 

 

 

 

 

 

 

3,631

 

 

 

3,199

 

 

 
F-25

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

5 Prepayments and other current assets

 

Prepayment and other current assets mainly represent deposits paid for purchases and services, rental and utilities deposits, and prepaid expenses.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deposits paid

 

 

243

 

 

 

838

 

Prepayments

 

 

104

 

 

 

168

 

Other receivables

 

 

222

 

 

 

250

 

Other tax recoverable

 

 

3

 

 

 

258

 

 

 

 

 

 

 

 

 

 

 

 

 

572

 

 

 

1,514

 

 

6 Contract assets and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

 

Contract assets consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

74

 

 

 

202

 

 

The Group’s consolidated balance sheets present contract liabilities which contains deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).

 

Contract liabilities consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

1,076

 

 

 

1,063

 

 

 
F-26

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

6 Contract assets and liabilities (Cont’d)

 

The following table provides information about contract assets and contract liabilities from contracts with customers:

 

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract assets

 

 

74

 

 

 

202

 

Contract liabilities

 

 

(1,076)

 

 

(1,063)

 

 

 

 

 

 

 

 

 

Net contract liabilities

 

 

(1,002)

 

 

(861)

 

The difference between the opening and closing balances of the Group’s contract assets and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were US$79,000 and US$1,214,000 for the years ended December 31, 2021 and 2020, respectively. The revenue consists primarily of work performed on previous billings to customers.

 

The net liabilities position for contracts in process consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Costs incurred in contracts in process

 

 

169

 

 

 

1,904

 

Estimated earnings

 

 

59

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Cost and estimated earnings on uncompleted contracts

 

 

228

 

 

 

1,904

 

Less: billings to date

 

 

(1,230)

 

 

(2,765)

 

 

 

 

 

 

 

 

 

 

 

 

(1,002)

 

 

(861)

 

The net liabilities position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

74

 

 

 

202

 

Deferred revenue

 

 

(1,076)

 

 

(1,063)

 

 

 

 

 

 

 

 

 

 

 

 

(1,002)

 

 

(861)

 

 
F-27

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

6 Contract assets and liabilities (Cont’d)

 

Disaggregated revenue from contracts

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing (revenue recognized at point in time)

 

 

9,619

 

 

 

9,476

 

 

 

11,877

 

Engineering (revenue recognized over time)

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

7 Inventories

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Raw materials

 

 

89

 

 

 

63

 

Work in progress

 

 

20

 

 

 

20

 

Finished goods

 

 

438

 

 

 

259

 

 

 

 

 

 

 

 

 

 

 

547

 

 

 

342

 

 

Management continuously reviews obsolete and slow moving inventories and assesses the inventory valuation to determine if the write-down of inventories is deemed appropriate. For the years ended December 31, 2021, and 2020, write-down of inventories amounted to US$55,000 and US$13,000, respectively, which were charged to cost of revenue in consolidated statements of operations and comprehensive income / (loss).

 

 
F-28

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

8 Property, plant and equipment, net

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Office premises*

 

 

673

 

 

 

673

 

Leasehold improvements

 

 

125

 

 

 

157

 

Furniture, fixtures and office equipment

 

 

439

 

 

 

557

 

Motor vehicles

 

 

175

 

 

 

175

 

Testing equipment

 

 

37

 

 

 

37

 

 

 

 

 

 

 

 

 

 

 

 

 

1,449

 

 

 

1,599

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation

 

 

(1,234)

 

 

(1,340)

 

 

 

 

 

 

 

 

 

 

 

 

215

 

 

 

259

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

38

 

 

 

49

 

 

 

69

 

 

* Far East earns rental income from a property in Beijing, PRC for which it does not hold the title. Far East is investigating various ways in which to obtain the title but has not formulated a specific plan as of the date of issuance of these consolidated financial statements. The net book value of the property at December 31, 2021 is approximately US$88,000 (2020: US$92,000).

 

 
F-29

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

9 Investments in affiliates

 

Investments in affiliates are accounted for using the equity method of accounting.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

 

 

 

 

 

Interest held

 

 

19.4%

 

 

19.4%

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

Long-term investment, at cost, less impairment

 

 

5,540

 

 

 

5,540

 

Share of undistributed profits

 

 

2,537

 

 

 

2,544

 

 

 

 

 

 

 

 

 

 

 

8,077

 

 

 

8,084

 

 

Far East is holding 19.4% (2020: 19.4%) equity interests in Blue Sky, a company incorporated in the PRC, with total cost of investment of US$5,540,000. Blue Sky provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

Blue Sky has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

 

 
F-30

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

9 Investments in affiliates(Cont’d)

 

A summary of the financial information of the affiliate, Blue Sky, is set forth below:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Balance Sheet:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current assets

 

 

42,510

 

 

 

44,918

 

 

 

 

 

 

 

 

 

 

Non-current assets

 

 

15,172

 

 

 

15,258

 

 

 

 

 

 

 

 

Total assets

 

 

57,682

 

 

 

60,176

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

(27,376)

 

 

(30,889)

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

30,306

 

 

 

29,287

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

Operating results:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Net sales

 

 

51,280

 

 

 

43,933

 

 

 

 

 

 

 

 

 

 

Operating income

 

 

1,997

 

 

 

2,214

 

 

 

 

 

 

 

 

 

 

Net income

 

 

2,105

 

 

 

1,946

 

 

10 Other payables and accrued expenses

 

Other payables and accrued expenses mainly represent deposits received from customers and accruals for operating expenses.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Dividend payables

 

 

86

 

 

 

84

 

Deposits received from customers

 

 

6

 

 

 

-

 

Rental deposit received

 

 

3

 

 

 

4

 

Accruals for operating expenses

 

 

1,360

 

 

 

1,500

 

Other tax payables

 

 

130

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

1,585

 

 

 

1,593

 

 

 
F-31

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

11 Ordinary share

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

During the year ended December 31, 2020, there was no movement with the Company’s issued ordinary shares and outstanding shares.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

On January 24, 2022, the Company had stock split in the form of  bonus shares at the rate of one ordinary shares for every two ordinary shares held, creating 2,577,373 new shares of common stock, as described in Note 24 to the consolidated financial statements.

 

Number of outstanding shares at year end of:

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Shares issued

 

 

7,899,832

*

 

 

7,899,832

Less: shares under treasury stock

 

 

(167,700)

 

 

(167,700)

 

 

 

 

 

 

 

 

 

 

7,732,132

 

 

 

7,732,132

 

 

 

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

 

12 Goodwill

 

Reporting units - The Group’s reporting units consist of its trading and manufacturing and engineering segments. Goodwill is not amortized, but instead is reviewed for impairment at least annually during the fourth quarter of each year at the reporting level, absent any interim indicators of impairment or other factors requiring an assessment.

 

Annual impairment assessment - For our 2021 and 2020 annual impairment test we performed a qualitative assessment, using information as of December 31, 2021 and 2020, respectively. Under current guidance, we are permitted to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a quantitative goodwill impairment test. We determined there were no factors indicating the need to perform a quantitative goodwill impairment test and concluded that it is more likely than not the fair value of our reporting units is greater than their carrying value and thus there was no impairment to goodwill. As of December 31, 2019, the Group completed the annual impairment test by comparing the carrying amount of the net assets, including goodwill, with the fair value of Yixing Pact Environmental Technology Co., Ltd and Pact Asia Pacific Limited as of December 31, 2019

 

In addition to our annual review, we assess the impairment of goodwill whenever events or changes in circumstances indicate that the carrying value of a reporting unit may be greater than fair value. Factors that could trigger an interim impairment review include, but are not limited to, significant adverse changes in the business climate which may be indicated by a decline in our market capitalization or decline in operating results. No impairments were recorded to our goodwill during the years ended December 31, 2021, 2020 and 2019. No material events or changes occurred between the testing date and year end to trigger a subsequent impairment review.

 

At December 31, 2021 and 2020, we had goodwill for our engineering segment with a carrying amount of US$1,071,000 and US$1,071,000, respectively.

 

 
F-32

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

13 PRC statutory reserves

 

Under the relevant PRC laws and regulations, the PRC subsidiaries are required to appropriate a certain percentage of their respective net income to two statutory funds i.e. the statutory reserve fund and the statutory staff welfare fund. The PRC subsidiaries can also appropriate certain amount of its net income to the enterprise expansion fund.

 

(i) Statutory reserve fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate at least 10% of its net income to the statutory reserve fund until such fund reaches 50% of its registered capital. The statutory reserve fund can be utilised upon the approval by the relevant authorities, to offset accumulated losses or to increase its registered capital, provided that such fund be maintained at a minimum of 25% of its registered capital.

 

Under the PRC laws and regulations, the PRC subsidiaries are restricted in their ability to transfer certain of its net assets in the form of dividend payments, loans or advances. The amounts restricted include paid-in capital and statutory reserves, as determined pursuant to PRC generally accepted accounting principles, totaling US$2,452,000 as at December 31, 2021 (2020: US$3,174,000 and 2019: US$3,174,000).

 

(ii) Statutory staff welfare fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate a certain amount of its net income to the statutory staff welfare fund determined by it. The statutory staff welfare fund can only be used to provide staff welfare facilities and other collective benefits to its employees. This fund is non-distributable other than upon liquidation of the PRC subsidiaries. The balances as at December 31, 2021 and 2020 include in statutory reserves were US$12,000.

 

(iii) Enterprise expansion fund

 

The enterprise expansion fund shall only be used to make up losses, expand the PRC subsidiaries’ production operations, or increase the capital of the subsidiaries. The enterprise expansion fund can be utilised upon approval by relevant authorities, to convert into registered capital and issue bonus capital to existing investors, provided that such fund be maintained at a minimum of 25% of its registered capital. The balances as at December 31, 2021 and 2020 include in statutory reserves were US$408,000.

 

 
F-33

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

14 Other income, net

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Exchange gain / (loss), Other income, netnet

 

 

77

 

 

 

101

 

 

 

(30)

Rental income

 

 

50

 

 

 

59

 

 

 

82

 

Government subsidies – Employment Support Scheme *

 

 

-

 

 

 

147

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

127

 

 

 

307

 

 

 

52

 

 

* The amount represents salaries and wage subsidies granted under Anti-Epidemic Fund by the Government of the Hong Kong Special Administrative Region for the use of paying wages of employees from June to November 2020.

 

15 Income taxes

 

No income tax arose in the United States of America by the Group for the years ended December 31, 2021, 2021 and 2020.

 

The Company and Pact Asia Pacific Limited are exempt from taxation in the British Virgin Islands (“BVI”).

 

Far East and Euro Tech (China) Limited provided for Hong Kong profits tax at a rate of 8.25% on assessable profits up to US$256,000; and 16.5% on any part of assessable profits over US$256,000 in year 2021 and 2020 (2019: 16.5%) on the basis of their income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for profits tax purposes.

 

Euro Tech Trading (Shanghai) Limited (“ETTS”), a subsidiary of Far East, provides for PRC Enterprise Income Tax (“EIT”) at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, ETTS had an assessable loss carried forward of US$18,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$604,778 and 2019: US$518,328). Such loss will expire in 5 years.

 

Shanghai Euro Tech Limited (“SET”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, SET had an assessable loss carried forward of US$678,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$658,733 and 2019: US$444,192). Such loss will expire in 5 years.

 

 
F-34

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

15 Income taxes(Cont’d)

 

Shanghai Euro Tech Environmental Engineering Company Limited (“SETEE”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, SETEE had an assessable loss carried forward of US$Nil as agreed by the local tax authority to offset its profit for the forth coming years (2019: US$34,032 and 2018: US$380,591).

 

Yixing Pact Environmental Technology Co. Ltd. (“Yixing”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, Yixing had an assessable loss carried forward of US$1,759,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$2,304,828 and 2019: US$1,664,275). Such loss will expire in 5 years.

 

Under the New Enterprise Income Tax Law and the implementation rules, profits of the PRC subsidiaries earned on or after January 1, 2008 and distributed by the PRC subsidiaries to foreign holding company are subject to a withholding tax at a rate of 10% unless reduced by tax treaty. Aggregate undistributed earnings of Far East’s subsidiaries located in the PRC that are available for distribution to Far East of approximately US$0.6 million at December 31, 2021 (2020: US$0.6 million and 2019: US$0.6 million) are intended to be reinvested, and accordingly, no deferred taxation has been made for the PRC dividend withholding taxes that would be payable upon the distribution of those amounts to Far East. Distributions made out of pre January 1, 2008 retained earnings will not be subject to the withholding tax.

 

The Company and its subsidiaries are based in Hong Kong and PRC and file Hong Kong profits tax return and PRC EIT return, respectively. The components of the (provision) / credit for income taxes (expense) / credit were as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Current taxes (expense )

 

 

 

 

 

 

 

 

 

Hong Kong profits tax and the PRC EIT

 

 

(57)

 

 

(4)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

Income tax expense

 

 

(57)

 

 

(4)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax credit / (expenses)

 

 

 

 

 

 

 

 

 

 

 

 

Hong Kong and the PRC

 

 

147

 

 

 

(92)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

Total deferred tax credit / (expenses)

 

 

147

 

 

 

(92)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

 

 

 

Total credit / (expense)

 

 

90

 

 

 

(96)

 

 

(37)

 

 
F-35

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

15 Income taxes (Cont’d)

 

The items comprising the difference between income taxes computed at the Hong Kong profits tax and PRC EIT statutory tax rates in effect for 2021, 2020 and 2019 and our effective tax rates were as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income / (loss) before income taxes

 

 

1,276

 

 

 

498

 

 

 

(173)

 

 

 

 

 

 

 

 

 

 

Computed tax using respective companies’ statutory tax rates

 

 

158

 

 

 

133

 

 

 

69

 

Change in valuation allowances

 

 

349

 

 

 

48

 

 

 

30

 

Under-provision for income taxes in prior years

 

 

(12)

 

 

-

 

 

 

(5)

Non-deductible expenses

 

 

(405)

 

 

(277)

 

 

(131)

 

 

 

 

 

 

 

 

 

 

Income taxes credit / (expense) at effective tax rate

 

 

90

 

 

 

(96)

 

 

(37)

 

The components of deferred tax assets / (liabilities) are as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Tax losses

 

614

 

 

901

 

Temporary differences

 

 

(3)

 

 

(5)

Less: Valuation allowances

 

 

(469)

 

 

(901)

 

 

 

 

 

 

 

Net deferred tax assets / (liabilities)

 

 

142

 

 

 

(5)

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

 

16        Net income per ordinary share

 

The calculation of the basic and diluted net income per ordinary share is based on the following data:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

Number of shares

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares for the purposes of basic and diluted net income per share

 

 

7,732,132

 

 

 

7,732,132

 

 

 

7,732,132

 

 

 
F-36

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

17 Stock options

 

2019 Stock Option and Incentive Plan

 

In April 2019, the Board of Directors approved the adoption of the 2019 Stock Option and Incentive Plan (the “Plan”). The Plan was also subsequently approved under a resolution of the Company's shareholders. The Plan provides for the granting of up to 300,000 (500,000 after bonus shares adjustment) Ordinary Shares (the “Share Limit”), in the form of options to Officers, Directors and Key Employees who perform services which contribute to the successful performance of the Company and its subsidiaries. In addition, the Plan provides that, on the first day of each fiscal year commencing on January 1, 2020, the Share Limit shall automatically be increased by that number of shares equal to 5% of the number of Ordinary Shares outstanding as of such date.

 

The Board of Directors or a committee (the “Committee”) appointed by the Board of Directors administers the Plan.

 

Appropriate adjustment in the maximum number of Ordinary Shares issuable pursuant to this Plan, the maximum number of Ordinary Shares with respect to which options may be granted within any 12-month period to any participant during the duration of this Plan, the number of shares subject to options granted under this Plan, and the exercise price with respect to options, shall be made to give effect to any increase or decrease in the number of issued Ordinary Shares resulting from a subdivision or consolidation of shares whether through reorganization, recapitalization, division of shares, reverse share split, spin-off, split-off, spin-out, or other distribution of assets to shareholders, issue of bonus shares or combination of shares, assumption and conversion of outstanding options due to an acquisition by the Company of the shares, stock or assets of any other company or corporation, other increase or decrease in the number of such shares outstanding effected, without receipt of consideration by the Company, or any other occurrence for which the Committee determines an adjustment is appropriate.

 

The purchase price per share of the Ordinary Shares to be paid upon the exercise of the option must be at least 100% of the fair market value of an Ordinary Shares on the date on which the option was granted. Under the Plan, if the Ordinary Shares are principally traded on a national securities exchange or the Nasdaq Global Market or Capital Market at the time of grant, the Company is required to use, at fair market value, the average of the closing prices of the Ordinary Shares for the ten consecutive trading days immediately before the date of grant. If the Ordinary Shares are traded on a national securities exchange or the Nasdaq Stock Global Market or Capital Market, but no closing prices are reported for such ten-day period, or if the Ordinary Shares are principally traded in the over-the-counter market, the Company is required to use, as fair market value, the average of the mean between the bid and asked prices reported for the Company’s Ordinary Shares at the close of trading during such ten-day period before the date of grant. If the Ordinary Shares are traded neither on a national securities exchange, one of the Nasdaq’s Markets nor in the over-the-counter market or if bid and asked prices are otherwise not available, the fair market value of the Ordinary Shares on the date of grant will be determined in good faith by the Committee or the Board of Directors, as the case may be.

 

 
F-37

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

17 Stock options (Cont’d)

 

2019 Stock option and incentive plan (Cont’d)

 

The Board of Directors or the Committee, as the case may be, determines, at the time of grant, when each option granted under the Plan will become exercisable. Notwithstanding the foregoing, all options held by a key employee of the Company or its subsidiaries become immediately exercisable, whether or not exercisable at the time, upon the death or disability, and shall be exercisable within twelve (12) months after the date of death or disability, but in no event later than the expiration date of such Options.

 

No option is to be exercisable more than ten years from the date the option is granted.

 

Payment of Exercise Price for Options. Under the Plans, payment for shares purchased upon exercise of an option may be made by any of the following methods, subject to certain requirements: (i) in cash, (ii) in Ordinary Shares which have been held by the participant for not less than six months prior to the exercise of the option, valued at its Fair Market Value (as defined) on the date of exercise, (iii) in cash by a broker-dealer to whom the holder of the option has submitted an exercise notice consisting of a fully endorsed option, or (iv) by such other medium of payment as the Board or the Committee, as applicable, in its sole discretion, shall authorize, or by any combination of (i), (ii), or (iii), at the sole discretion of the Board or the Committee, as applicable, or in any manner provided in the option agreement, except by directing the Company to withhold Ordinary Shares otherwise issuable upon the exercise of the Option in payment of the exercise price.

 

Transfer of Options. Under the Plans, an option may not be sold, assigned or otherwise transferred except to:

 

 

·

the spouse or lineal descendant of a plan participant;

 

 

 

 

·

the trustee of a trust for the primary benefit of a plan participant’s spouse or lineal descendant;

 

 

 

 

·

a partnership of which a plan participant and lineal descendants are the only partners; or

 

 

 

 

·

a tax exempt organization.

 

These assignments are only permitted if the assigning option holder does not receive any compensation in connection with the assignment and the assignment is expressly approved by the Board or Committee, as the case may be.

 

 
F-38

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

17 Stock options (Cont’d)

 

2019 Stock option and incentive plan (Cont’d)

 

The Company indemnifies the members of any Committee and its delegates and the Chief Executive Officer against (a) the reasonable expenses (as such expenses are incurred), including attorneys’ fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding (or in connection with any appeal therein), to which they or any of them may be a party by reason of any action taken or failure to act under or in connection with the Plan, or any option granted under the Plan; and (b) all amounts paid by them in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by them in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that such Committee member or delegatee, as applicable, is liable for gross negligence or gross misconduct in the performance of his or her duties; provided that within 60 days after institution of any such action, suit or proceeding a Committee member or delegatee shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.

 

The Board may terminate, suspend, or amend the Plan at any time without the authorization of shareholders to the extent allowed by law or the rules of any market on which the Company’s shares are then listed or quoted.

 

During the year ended December 31, 2019, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 51,000 ordinary shares. The exercise price of all options granted is US$2.60 per share. The stock options granted are exercisable on January 1, 2022 and terminate on April 18, 2029.

 

The Company estimate the fair value of the options granted under the Binomial pricing model at US$2.324 per share.

 

Changes in outstanding options under various plans mentioned above were as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

 

 

 

 

US$

 

 

 

 

 

US$

 

 

 

 

 

US$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

51,000

 

 

 

2.60

 

 

 

51,000

 

 

 

2.60

 

 

 

-

 

 

 

-

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

51,000

 

 

 

2.60

 

Bonus shares adjustment

 

 

34,000

 

 

 

(1.04)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, end of year

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

 

 

51,000

 

 

 

2.60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 
F-39

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

17 Stock options(Cont’d)

 

As of December 31, 2021, 2020 and 2019, there was no unrecognized stock-based compensation expense related to unvested stock options. The compensation expense for the year is approximately US$55,000 (2020: US$54,000; 2019: US$10,000).

 

The Group applies the provisions of ASC No. 718-10, which requires to recognise expense related to the fair value of stock-based compensation awards, including employee stock options.

 

The Binomial option-pricing model is used to estimate the fair value of the options granted. This requires the input of subjective assumptions, including the expected volatility of stock price, expected option term, expected risk-free rate over the expected option term and expected dividend yield rate over the expected option term. Because changes in subjective input assumptions can materially affect the fair value estimate, in directors’ opinion, the existing model may not necessarily provide a realisable measure of the fair value of the stock options. Expected volatility is based on historical volatility in the 180 days prior to the issue of the options. Expected option term and dividend yield rate are based on historical trends. Expected risk-free rate is based on US Treasury securities with similar maturities as the expected terms of the options at the date of grant.

 

18 Pension plan

 

Prior to December 1, 2000, Far East had only one defined contribution pension plan for all its Hong Kong employees. Under this plan, all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company.

 

With the introduction of the Mandatory Provident Fund Scheme (“MPF scheme”), a defined contribution scheme managed by an independent trustee on December 1, 2000, Far East and its employees who joined Far East subsequently make monthly contributions to the scheme at 5% of the employee’s cash income as defined under the Mandatory Provident Fund Schemes Ordinance. Under the MPF scheme, the employer and its employees are each required to make contributions to the plan at 5% of the employees' relevant income, subject to a cap of monthly relevant income of HK$30,000. Contributions to the plan vest immediately.

 

During the years ended December 31, 2021, 2020 and 2019, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately US$225,000, US$104,000 and US$332,000 respectively.

 

As stipulated by the rules and regulations in the PRC, the PRC’s subsidiaries contributes to state-sponsored retirement plans for its employees in Mainland China. PRC’s subsidiaries’ contribution approximately 16% of the basic salaries of its employees, and have no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

 
F-40

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

19 Risk factors

 

Financial risk factors

 

The Group’s activities expose it to a variety of financial risks: credit risk and foreign exchange rate risk.

 

(i) Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in Hong Kong and PRC is insured with limit of approximately US$64,000 and US$72,000, respectively per bank per each depositor. Uninsured cash in banks and restricted cash balances in Hong Kong and PRC are of approximately US$5,327,000 (2020: US$4,594,000). Cash transactions are limited to high credit quality banks.

 

(ii) Foreign exchange rate risk

 

The Group operates in Hong Kong, the PRC and trades with both local and overseas customers and suppliers, and is exposed to foreign exchange rate risk arising from various currency exposures, primarily with respect to purchases in Hong Kong dollars, Renminbi and Euros. Foreign exchange risk arises from committed and unmatched future commercial transactions, such as confirmed import purchase orders and sales orders, recognized assets and liabilities, and net investment in the PRC operations.

 

20 Risk and uncertainty

 

The outbreak of COVID-19 worldwide and the various public health measures put in place in many countries to prevent the spread of COVID-19 have disrupted the overall business of the Group at different levels of time and regions in 2020. After the Chinese new year in February 2020, the Group’s domestic businesses were affected by the lock-down of various cities implemented in PRC, resulting in the forced suspension of some local operations until the gradual resumption of work beginning from late March to early April 2020. Management continues to evaluate the impact of the COVID-19 pandemic and has concluded that while it is reasonably possible that the virus could have a negative effect on the Group’s consolidated financial position, results of its operations, the specific impact is not readily determinable as of the date of these consolidated financial statements. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

21 Related party transactions

 

Other than compensation to directors and stock options available to the directors and disposal of long-term investment to associate Blue Sky for a total consideration of approximately US$148,000 with nil gain or loss on disposal during the year ended December 31, 2020, there were no transactions with other related parties in the years 2021, 2020 and 2019.

 

 
F-41

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

22 Commitments and contingencies

 

(i) Banking facilities

 

As at December 31, 2021 and 2020, the Group had various banking facilities available for overdraft and import and export credits from which the Group can draw up to approximately US$897,000 and US$897,000 respectively, of which approximately US$605,000 and US$596,000 were utilised for issuance of bank guarantees as security for the performance of various contracts with customers and import loans. The various banking facilities are secured by a bank deposit of approximately US$897,000 and various blanket counter indemnities and counter indemnities. The Group undertakes to maintain its tangible net worth not at any time less than approximately US$3,846,000 and was in compliance with the covenant. The weighted average interest rate for import loans as at December 31, 2021 was 5% per annum (December 31, 2020: 4.9% per annum). For the years ended December 31, 2021 and 2020, the average dollar amount of the bank borrowings was approximately US$219,000 and US$457,000 respectively and average interest rates were approximately 5% and 4.9% per annum respectively for the years ended December 31, 2021 and 2020.

 

(ii) Non-controlling interest put option

 

The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.

 

(iii) Insurance

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

(iv) Purchase commitments

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for engineering contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

(v) Litigations

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2021 and 2020.

 

 
F-42

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

22 Commitments and contingencies (Cont’d)

 

(vi) Contingencies

 

The Group accounts for loss contingencies in accordance with ASC Topic 450 and other related guidelines. As of December 31, 2021 and 2020, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

 

23 Segment information

 

(i) The Group reports under two segments: Trading and manufacturing, and Engineering.

 

Operating income represents total revenues less operating expenses, excluding other expense, interest and income taxes. The identifiable assets by segment are those used in each segment’s operations. Intersegment transactions are not significant and have been eliminated to arrive at consolidated totals.

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

9,619

 

 

9,476

 

 

11,877

 

Engineering

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

140

 

 

 

(488)

 

 

(102)

Engineering

 

 

846

 

 

 

(1,027)

 

 

(158)

Unallocated corporate expenses

 

 

(205)

 

 

(186)

 

 

(180)

 

 

 

 

 

 

 

 

 

 

 

 

 

781

 

 

 

(1,701)

 

 

(440)

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Depreciation:

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

32

 

 

39

 

 

54

 

Engineering

 

 

6

 

 

 

10

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

49

 

 

 

69

 

 

 

 

 

 

 

 

 

 

 

Capital expenditures, gross

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

1

 

 

 

2

 

 

 

17

 

Engineering

 

 

3

 

 

 

9

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

11

 

 

 

21

 

 

 
F-43

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

23 Segment information (Cont’d)

 

(i) The Group reports under two segments: Trading and manufacturing, and Engineering. (Cont’d)

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Trading and manufacturing

 

 

7,969

 

 

 

7,877

 

Engineering

 

 

13,281

 

 

 

12,218

 

 

 

 

 

 

 

 

 

 

 

21,250

 

 

 

20,095

 

 

 

 

 

 

 

 

Liabilities

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3,428

 

 

 

2,645

 

Engineering

 

 

3,021

 

 

 

2,987

 

 

 

 

 

 

 

 

 

 

 

6,449

 

 

 

5,632

 

 

(ii) Geographical analysis of revenue by customer location is as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue -

 

 

 

 

 

 

 

 

 

The PRC

 

 

13,217

 

 

 

5,072

 

 

 

6,886

 

Hong Kong

 

 

7,937

 

 

 

8,024

 

 

 

10,169

 

Others

 

 

234

 

 

 

261

 

 

 

344

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

(iii) Long-lived assets (1)

 

Geographical analysis of long-lived assets is as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Hong Kong

 

25

 

 

47

 

The PRC

 

 

190

 

 

 

212

 

 

 

 

 

 

 

 

 

 

 

215

 

 

 

259

 

 

(1)  Long-lived assets represent property, plant and equipment, net.

 

 
F-44

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS(CONT’D)

 

23 Segment information(Cont’d)

 

(iv) Major suppliers

 

Details of individual suppliers accounting for more than 5% of the Group’s purchases are as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

 

 

 

Supplier A

 

 

42%

 

 

30%

 

 

53%

Supplier B

 

 

13%

 

 

10%

 

 

7%

Supplier C

 

 

6%

 

 

9%

 

 

6%

Supplier D

 

 

6%

 

 

6%

 

 

6%

Supplier E

 

 

5%

 

 

5%

 

 

-

 

Supplier F

 

 

-

 

 

 

12%

 

 

-

 

 

(v) Major customers

 

Details of individual customers accounting for more than 5% of the Group’s revenue are as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

 

15%

 

 

9%

 

 

19%

Customer B

 

 

-

 

 

 

8%

 

 

-

 

Customer C

 

 

-

 

 

 

6%

 

 

10%

Customer D

 

 

-

 

 

 

-

 

 

 

5%

 

24 Subsequent event

 

On December 16, 2021, the Company announced that the Company’s board of directors authorized the issuance of bonus shares (the “Bonus Shares”), which are issuable on January 21, 2022 to shareholders of record as of January 7, 2022 (the “Record Date”). Shareholders of record on the Record Date will receive one (1) ordinary share for every two (2) ordinary shares held. All issuances resulting in a fractional share will be rounded down to the next whole share. The common stock began trading on a split-adjusted basis on January 24, 2022. The effect of the stock split in form of bonus shares has been reflected retroactively in the financial statements and net income per ordinary share computations.

 

 
F-45

Table of Contents

 

 ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION

TECHNOLOGY COMPANY LIMITED

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

 

Page

 

Reports of Independent Registered Public Accounting Firm

 

F-47 to F-48

 

Consolidated Balance Sheets as of  December 31, 2021 and 2020

 

F-49

 

Consolidated Statements of Operations for the years ended December 31, 2021, 2020 and 2019

 

F-50

 

Consolidated Statements of Cash Flows for the years ended December 31, 2021, 2020 and 2019

 

F-51

 

Consolidated Statements of Shareholders’ Equity for the years ended December 31, 2021, 2020 and 2019

 

F-52

 

Notes to the Consolidated Financial Statements

 

F-53 to F-76

 

 

 
F-46

Table of Contents

 

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and Shareholders of  

Zhejiang Tianlan Environmental Protection Technology Company Limited

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) and its subsidiaries (collectively referred to as the “Group”) as of December 31, 2021 and 2020, the related consolidated statements of operations, shareholders’ equity and cash flows for the year ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the consolidated financial position of the Group as of December 31, 2021 and 2020, and the results of its consolidated operations and its consolidated cash flows for each of the three years ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Group’s management. Our responsibility is to express an opinion on the Group’s consolidated 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 Group in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

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 consolidated financial statements are free of material misstatement, whether due to error or fraud. The Group 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 Group’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the management and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

 
F-47

Table of Contents

 

Report of Independent Registered Public Accounting Firm (Cont’d)

 

To the Board of Directors and Shareholders of  

Zhejiang Tianlan Environmental Protection Technology Company Limited

 

Critical Audit Matter (Cont’d)

 

Revenue Recognition

 

As described further in Note 2 to the consolidated financial statements, revenues derived from long-term contracts are recognized as the performance obligations are satisfied over time. The Group uses a ratio of project costs incurred to estimated total costs for each contract to recognize revenue. Under the cost-to-cost approach, the determination of the progress towards completion requires management to prepare estimates of the costs to complete. In addition, the Group’s contracts may include variable consideration related to contract modifications through change orders or claims, and management must also estimate the variable consideration the Group expects to receive in order to estimate the total contract revenue. We identified revenue recognized over time to be a critical audit matter.

 

The principal considerations for our determination that revenue recognized over time is a critical audit matter is that auditing management’s estimate of the progress toward completion of its projects was complex and subjective. This is due to the considerable judgement required to evaluate management’s determination of the forecasted costs to complete its long-term contracts as future results may vary significantly from past estimates due to changes in facts and circumstances. In addition, auditing the Group’s measurement of variable consideration is also complex and highly judgmental and can have a material effect on the amount of revenue recognized.

 

Our audit procedures related to revenue recognized over time included the following, among others.

 

·

We obtained an understanding, evaluated the design of the operating effectiveness of the Group’s processes and controls related to contract revenue recognition;

·

We tested the Group’s cost-to-cost estimates by evaluating the appropriate application of the cost-to-cost method, testing the significant assumptions used to develop the estimated cost to complete and testing the completeness and accuracy of the underlying data;

·

We tested the estimated variable consideration by evaluating the appropriate application of the most likely amount method, and tracing amounts to supporting documentation;

·

We evaluating management’s ability to reasonably estimate costs by performing a comparison of the actual costs to prior period estimates, including evaluating the timely identification of circumstances that may warrant a modification to the estimated costs;

·

We evaluate management’s methodologies and the consistency of management’s methodologies over the life of the contracts;

·

We tested the original estimated costs and profit margins on projects that were commenced and completed during the year ended December 31, 2021, by obtaining the original estimates, compare to the actual costs and profit margin for the completed contracts and investigate significant changes; and

·

We tested the estimated costs to complete projects that were not completed during the year ended December 31, 2021 by comparing the estimated cost to complete at December 31, 2021 to actual cost incurred subsequent to December 31, 2021

 

s/ Union Power HK CPA Limited

 

We have served as the Company’s auditor since 2018.

 

Hong Kong, the People’s Republic of China

May 13, 2022

 

 
F-48

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

CONSOLIDATED BALANCE SHEETS

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash

 

 

54,976

 

 

 

50,969

 

Accounts receivable, net

 

 

106,022

 

 

 

118,621

 

Prepayments and other current assets

 

 

33,498

 

 

 

28,387

 

Contract assets, net

 

 

72,310

 

 

 

94,494

 

Inventories

 

 

3,386

 

 

 

2,389

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

270,192

 

 

 

294,860

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

74,063

 

 

 

79,257

 

Intangible assets, net

 

 

1,865

 

 

 

2,120

 

Land use right, net

 

 

4,997

 

 

 

5,147

 

Deferred tax assets

 

 

14,305

 

 

 

13,639

 

Long-term investments

 

 

1,200

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total non-current assets

 

 

96,430

 

 

 

100,163

 

 

 

 

 

 

 

 

 

 

Total assets

 

 

366,622

 

 

 

395,023

 

 

 

 

 

 

 

 

 

 

Liabilities and shareholders’ equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Bank borrowings

 

 

13,518

 

 

 

20,029

 

Accounts payable

 

 

93,962

 

 

 

97,795

 

Other payables and accrued expenses

 

 

18,428

 

 

 

17,747

 

Contract liabilities

 

 

37,481

 

 

 

47,135

 

Other taxes payable

 

 

6,724

 

 

 

15,169

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

170,113

 

 

 

197,875

 

 

 

 

 

 

 

 

 

 

Deferred government grant

 

 

3,889

 

 

 

4,894

 

 

 

 

 

 

 

 

 

 

Total non-current liabilities

 

 

3,889

 

 

 

4,894

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

174,002

 

 

 

202,769

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies (Note 21)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

 

 

Share capital 82,572,000 no par value shares authorised, issued and outstanding, as of December 31, 2021 and 2020, respectively

 

 

82,572

 

 

 

82,572

 

Capital reserve

 

 

35,761

 

 

 

35,761

 

PRC statutory reserve

 

 

16,582

 

 

 

15,670

 

Retained earnings

 

 

52,409

 

 

 

55,248

 

 

 

 

 

 

 

 

 

 

Total shareholders’ equity attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited

 

 

187,324

 

 

 

189,251

 

Non-controlling interests

 

 

5,296

 

 

 

3,003

 

 

 

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

192,620

 

 

 

192,254

 

 

 

 

 

 

 

 

 

 

Total liabilities and shareholders’ equity

 

 

366,622

 

 

 

395,023

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-49

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF OPERATIONS

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Revenues

 

 

330,841

 

 

 

304,710

 

 

 

277,581

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

(275,455)

 

 

(261,478)

 

 

(227,632)

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

 

55,386

 

 

 

43,232

 

 

 

49,949

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling and administrative expenses

 

 

(52,161)

 

 

(60,393)

 

 

(43,739)

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

3,225

 

 

 

(17,161)

 

 

6,210

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

46

 

 

 

30

 

 

 

50

 

Interest expense

 

 

(747)

 

 

(1,676)

 

 

(2,258)

Other income

 

 

11,594

 

 

 

39,646

 

 

 

6,276

 

Other losses

 

 

(1,238

)

 

 

(5,481

)

 

 

(5,624

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income before income tax

 

 

12,880

 

 

 

15,358

 

 

 

4,654

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax credit / (expense)

 

 

698

 

 

 

(1,858)

 

 

(296)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

13,578

 

 

 

13,500

 

 

 

4,358

 

Net (income) / loss attributable to non-controlling interests

 

 

(2,293)

 

 

2,032

 

 

 

484

 

Net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited’s shareholders

 

 

11,285

 

 

 

15,532

 

 

 

4,842

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited’s shareholders

 

RMB 0.14

 

 

RMB 0.19

 

 

RMB 0.06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average ordinary shares outstanding

 

 

82,572,000

 

 

 

82,572,000

 

 

 

82,572,000

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-50

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net income

 

 

13,578

 

 

 

13,500

 

 

 

4,358

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

 

 

 

Amortization of intangible assets

 

 

255

 

 

 

142

 

 

 

152

 

Amortization of land use right

 

 

150

 

 

 

159

 

 

 

149

 

Bad debts written off

 

 

-

 

 

 

-

 

 

 

5,383

 

Depreciation

 

 

6,466

 

 

 

6,359

 

 

 

6,556

 

Gain on disposal of property, plant and equipment

 

 

(39)

 

 

-

 

 

 

(39)

Impairment loss on contract assets

 

 

1,238

 

 

 

1,399

 

 

 

-

 

Impairment loss on long-term investments

 

 

-

 

 

 

1,340

 

 

 

-

 

Impairment loss on property, plant and equipment

 

 

-

 

 

 

2,742

 

 

 

-

 

Increase in allowance for doubtful accounts

 

 

-

 

 

 

-

 

 

 

2,437

 

Investment loss

 

 

-

 

 

 

-

 

 

 

241

 

Proceeds from deferred government grant

 

 

-

 

 

 

-

 

 

 

2,349

 

Property, plant and equipment written off

 

 

-

 

 

 

-

 

 

 

14

 

Reversal of allowance for doubtful accounts

 

 

(183)

 

 

(6,463)

 

 

-

 

Change in non-current assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred government grant

 

 

(1,005)

 

 

2,545

 

 

 

-

 

Deferred tax (liabilities) / assets

 

 

(666)

 

 

331

 

 

 

268

 

Decrease / (increase) in current assets:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts receivable, net

 

 

12,782

 

 

 

26,620

 

 

 

11,432

 

Prepayments and other current assets

 

 

(5,111)

 

 

24,472

 

 

 

(6,369)

Contract assets, net

 

 

20,946

 

 

 

(14,932)

 

 

20,033

 

Inventories

 

 

(997)

 

 

3,366

 

 

 

6,208

 

Short-term investments

 

 

-

 

 

 

800

 

 

 

-

 

Increase/(decrease) in current liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

(3,833)

 

 

8,423

 

 

 

(17,272)

Other payables and accrued expenses

 

 

681

 

 

 

10,164

 

 

 

(8,795)

Contract liabilities

 

 

(9,654)

 

 

(8,763)

 

 

14,852

 

Other taxes payable

 

 

(8,596)

 

 

5,638

 

 

 

(1,577)

Current portion of long-term finance lease obligations

 

 

-

 

 

 

(11,263)

 

 

-

 

Tax refund / (paid)

 

 

151

 

 

 

(9,223)

 

 

(4,299)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net cash provided by operating activities

 

 

26,163

 

 

 

57,356

 

 

 

36,081

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Proceeds from investment

 

 

-

 

 

 

295

 

 

 

-

 

Proceeds from sale of long-term investments

 

 

-

 

 

 

-

 

 

 

-

 

Proceeds from sale of partial shareholding in a subsidiary

 

 

-

 

 

 

137

 

 

 

510

 

Proceeds from sale of property, plant and equipment

 

 

148

 

 

 

-

 

 

 

50

 

Proceeds from sale of subsidiaries

 

 

-

 

 

 

-

 

 

 

-

 

Purchase of intangible assets

 

 

-

 

 

 

(1,350)

 

 

-

 

Purchase of long-term investments

 

 

(1,200)

 

 

-

 

 

 

-

 

Purchase of property, plant and equipment

 

 

(1,381)

 

 

(577)

 

 

(1,584)

Purchase of short-term investments

 

 

-

 

 

 

-

 

 

 

(800)

Purchase of subsidiary

 

 

-

 

 

 

(5,100)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net cash used in investing activities

 

 

(2,433)

 

 

(6,595)

 

 

(1,824)

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Repayments of bank borrowings

 

 

(20,000)

 

 

(36,800)

 

 

(63,000)

Payment of principal obligations under long-term finance lease

 

 

-

 

 

 

-

 

 

 

(29,668)

Proceeds from bank borrowings

 

 

13,500

 

 

 

30,000

 

 

 

44,841

 

Dividend paid to shareholders and interest paid

 

 

(13,223)

 

 

(4,606)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net cash used in financing activities

 

 

(19,723)

 

 

(11,406)

 

 

(47,827)

 

 

 

 

 

 

 

 

 

 

 

 

 

Net increase/(decrease) in cash and cash equivalents

 

 

4,007

 

 

 

39,355

 

 

 

(13,570)

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents at beginning of year

 

 

50,969

 

 

 

11,614

 

 

 

25,184

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents at end of year

 

 

54,976

 

 

 

50,969

 

 

 

11,614

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

Supplemental disclosure of consolidated cash flow information:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash paid during the period for income tax

 

 

-

 

 

 

-

 

 

 

5,237

 

Cash paid during the period for interest

 

 

680

 

 

 

1,716

 

 

 

2,258

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-51

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED’S SHAREHOLDERS

 

 

 

 

 

 

 

Share

capital

 

 

Capital

reserve

 

 

PRC statutory reserve

 

 

Retained

earnings

 

 

Non-controlling interests

 

 

Total

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2018

 

 

82,572

 

 

 

35,566

 

 

 

13,903

 

 

 

42,099

 

 

 

3,862

 

 

 

178,002

 

Net income / (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4,842

 

 

 

(484)

 

 

4,358

 

Appropriation of reserves

 

 

-

 

 

 

-

 

 

 

518

 

 

 

(518)

 

 

-

 

 

 

-

 

Others

 

 

-

 

 

 

(56)

 

 

-

 

 

 

-

 

 

 

565

 

 

 

509

 

Balance at December 31, 2019

 

 

82,572

 

 

 

35,510

 

 

 

14,421

 

 

 

46,423

 

 

 

3,943

 

 

 

182,869

 

Net income / (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

15,532

 

 

 

(2,032)

 

 

13,500

 

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,890)

 

 

-

 

 

 

(2,890)

Others

 

 

-

 

 

 

251

 

 

 

(436)

 

 

(3,968)

 

 

(269)

 

 

(4,422)

Appropriation of reserves

 

 

-

 

 

 

-

 

 

 

1,685

 

 

 

(1,685)

 

 

-

 

 

 

-

 

Consolidation of companies under common control

 

 

-

 

 

 

3,600

 

 

 

-

 

 

 

1,836

 

 

 

2,122

 

 

 

7,558

 

Ordinary shares injected by shareholders

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(761)

 

 

(761)

Utilization of reserve

 

 

-

 

 

 

(3,600)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(3,600)

Balance at December 31, 2020

 

 

82,572

 

 

 

35,761

 

 

 

15,670

 

 

 

55,248

 

 

 

3,003

 

 

 

192,254

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

11,285

 

 

 

2,293

 

 

 

13,578

 

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(13,212)

 

 

-

 

 

 

(13,212)

Appropriation of reserves

 

 

-

 

 

 

-

 

 

 

912

 

 

 

(912)

 

 

-

 

 

 

-

 

Balance at December 31, 2021

 

 

82,572

 

 

 

35,761

 

 

 

16,582

 

 

 

52,409

 

 

 

5,296

 

 

 

192,620

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-52

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

 

1  Organization and business 

 

Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) was incorporated in Hangzhou City, Zhejiang Province, the People's Republic of China (“PRC”) on May 18, 2000. The Company is a limited liability company limited by shares with an operating period up to long term.

 

The Company provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

The Company has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below.

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Engineering Company Limited 

 

 

100%*

 

 

100%*

 

PRC

 

Design, general contract, installation and operating management of environmental protection projects 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Environmental Protection Equipment Company Limited

 

 

51%

 

 

51%

 

PRC

 

Manufacturing and installation services of environmental protection equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Pure Environmental Protection Technology Company Limited

 

 

38.25%

 

 

38.25%

 

PRC

 

Manufacturing of environmental protection equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tiancan Environmental Technology Company Limited

 

 

80%

 

 

80%

 

PRC

 

Manufacturing of environmental protection equipment

 

 

* This company was acquired in August 2020.

 

 
F-53

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

1  Organization and business (Cont’d) 

 

The outbreak of COVID-19 worldwide and the various public health measures put in place in many countries to prevent the spread of COVID-19 have disrupted the overall business of the Group at different levels of time and regions in 2020. After the Chinese new year in February 2020, the Group’s domestic businesses were affected by the lock-down of various cities implemented in PRC, resulting in the forced suspension of some local operations until the gradual resumption of work beginning from late March to early April 2020. Management continues to evaluate the impact of the COVID-19 pandemic and has concluded that while it is reasonably possible that the virus could have a negative effect on the Group’s consolidated financial position, results of its operations, the specific impact is not readily determinable as of the date of these consolidated financial statements. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

2  Summary of significant accounting policies  

    

(a)  Basis of presentation 

 

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

 

(b)  Basis of consolidation 

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

(c)  Subsidiaries 

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

(d) Revenue recognition 

 

Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:

 

 
F-54

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)

 

(d)  Revenue recognition (Cont’d) 

 

Performance obligations satisfied over time (Design, installation and operation management services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering projects typically span between 12 to 36 months. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design, installation and operation management services).

 

Revenues are recognized as our obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being installed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Group for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used because management considers it to be the best available measure of progress on these contracts. Contract costs include all direct material, labor, subcontract and other costs.

 

Items excluded from cost-to-cost

 

Pre-contract costs are generally not material and are charged to expense as incurred, but in certain cases pre-contract recognition may be deferred if specific probability criteria are met.

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

 
F-55

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(d)  Revenue recognition (Cont’d) 

 

 

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Sales of equipment)

 

Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

 

(e)  Research and development costs 

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately 23,419,000, RMB28,589,000 and RMB19,018,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(f)  Income tax  

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.

 

The Group files tax returns in the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by the PRC taxing authorities, commencing with the first year filed.

 

 
F-56

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(g)  Cash and cash equivalents 

 

Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2021 and 2020.

 

(h)  Accounts receivable and allowance for doubtful accounts  

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

(i)  Classification of contract assets, net and liabilities  

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.

 

(j)  Inventories 

 

Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity.

 

(k)  Property, plant and equipment and land use right, net 

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

 
F-57

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(k)  Property, plant and equipment and land use right, net (Cont’d) 

 

Land in the PRC is owned by the PRC government. The government in the PRC, according to PRC Law, may sell the right to use the land for a specific period of time. Thus, all of the Group’s land purchases in the PRC are considered to be leasehold land and are classified as land use right.

 

Depreciation of property, plant and equipment and amortization of land use right are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

Land use right

Over terms of the leases

Buildings and leasehold improvements

11 to 50 years, with 5% residual value

Furniture, fixtures and office equipment

5 years, with 5% residual value

Motor vehicles

5 years, with 5% residual value

Plant and machineries

5 to 10 years, with 5% residual value

 

(l)  Intangible assets, net 

 

The Group is currently amortizing its acquired intangible assets, consisted of patents and others, with finite-lived over periods generally ranging between three to twenty years.

 

(m)  Impairment of long lived assets 

 

Long-lived assets such as property, plant and equipment and intangible assets with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. The impairment of long-lived assets amounted to approximately RMB Nil, RMB2,742,000 and RMB Nil for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(n)  Government grant income 

 

Government grant income consists of receipt of funds to subsidize the investment cost of technical development in China. No present or future obligation arises from the receipt of such amount.

 

Government grants are recognized in the consolidated balance sheet initially when there is reasonable assurance that they will be received and that the Group will comply with the conditions attaching to them. Grants that compensate the Group for expenses incurred are recognized as income in the consolidated statement of operations on a systematic basis in the same periods in which the expenses are incurred. Grants that compensate the Group for the cost of an asset are deducted from the carrying amount of the asset and consequently are effectively recognized in the consolidated statements of operations over the useful life of the asset by way of reduced depreciation expenses.

 

 
F-58

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(o)  Leases arrangements  

 

The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.

 

The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.

 

(p)  Share capital 

 

Paid in capital refers to the registered capital paid up by the shareholders of the Company.

 

At December 31, 2021, there were 82,572,000 shares (2020: 82,572,000 shares) issued.

 

(q)  Use of estimates 

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets, net and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

(r)  Related parties 

 

Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.

 

 
F-59

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(s)  Net income per ordinary share 

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.

 

  (t)  Warranties 

 

The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

 

  (u)  Shipping and handling costs 

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

  (v)  Finance costs 

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

  (w)  Concentrations  

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 35%, 39%, and 40% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively. For the years ended December 31, 2021, 2020 and 2019, one customer accounted for 16%, 16% and 17% of annual revenues, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021 and 2020, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

 

 
F-60

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(x)  Statutory reserve 

 

The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.

 

(y)  Fair value measurements  

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2021 and 2020, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.

 

(z)  Short-term and long-term investments  

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

(aa)  Recent accounting pronouncements 

 

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposures. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes.

 

 
F-61

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(aa)  Recent accounting pronouncements (Cont’d)  

 

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements for Level 1, Level 2 and Level 3 instruments in the fair value hierarchy. The Group adopted this ASU in January 2020 and there was no effect on the consolidated financial statements or disclosures.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The guidance is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years, with early adoption permitted. Upon adoption, the Group must apply certain aspects of this standard retrospectively for all periods presented while other aspects are applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The adoption of this standard is not expected to have a material impact on the Group’s consolidated financial statements or disclosures.

 

In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The guidance is effective for fiscal years beginning after December 15, 2020. ASU 2020-01 will become effective for the Group in fiscal 2022. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

 

In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

 

 
F-62

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2  Summary of significant accounting policies (Cont’d)  

    

(ab)  Non-controlling interests  

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

 

3  Lease obligations  

 

The Group has finance leases primarily for equipment.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance lease cost:

 

 

 

 

 

 

Amortization of right-of-use assets

 

 

-

 

 

 

5,837

 

Interest on lease liabilities included under cost of revenue and selling and administrative expenses

 

 

-

 

 

 

1,244

 

 

 

 

 

 

 

 

 

 

Total finance lease cost

 

 

-

 

 

 

7,081

 

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance cash flows from finance leases

 

 

-

 

 

 

11,263

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 
F-63

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

3 Lease obligations (Cont’d)

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, at cost

 

 

-

 

 

 

-

 

Accumulated depreciation and impairment losses

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total finance lease liabilities

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Finance leases

 

 

5.9%

 

 

5.9%

 

4 Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

148,889

 

 

 

160,803

 

Less: allowance for doubtful accounts

 

 

(42,867)

 

 

(42,182)

 

 

 

 

 

 

 

 

 

 

 

 

106,022

 

 

 

118,621

 

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

42,182

 

 

 

26,484

 

Add: provision for allowances

 

 

868

 

 

 

22,161

 

Less: Reversal of provision for doubtful accounts

 

 

(183)

 

 

(6,463)

 

 

 

 

 

 

 

 

 

Balance at end of period

 

 

42,867

 

 

 

42,182

 

 

 
F-64

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

4 Accounts receivable, net (Cont’d)

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Within 1 year

 

 

82,534

 

 

 

76,590

 

1 year -  2 years

 

 

12,144

 

 

 

31,389

 

2 years - 3 years

 

 

5,111

 

 

 

6,128

 

3 years - 4 years

 

 

5,141

 

 

 

3,678

 

4 years - 5 years

 

 

1,092

 

 

 

836

 

 

 

 

 

 

 

 

 

 

 

 

 

106,022

 

 

 

118,621

 

 

At December 31, 2021, the accounts receivable, net pledged as security for the Company’s bank loans and third party loans amounted to RMB Nil (2020: RMB Nil).

 

5 Prepayments and other current assets

 

Prepayments and other current assets mainly represent deposits paid for bidding projects, purchases, services and finance leases and prepaid expenses.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Prepayments

 

 

22,717

 

 

 

16,632

 

Deposits paid for bidding projects and temporary payments

 

 

7,030

 

 

 

10,448

 

Other current assets

 

 

3,751

 

 

 

1,307

 

 

 

 

 

 

 

 

 

 

 

 

 

33,498

 

 

 

28,387

 

 

6 Contract assets, net and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets, net which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

 

 
F-65

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

6 Contract assets, net and liabilities (Cont’d)

 

Contract assets, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

72,310

 

 

 

94,494

 

 

The Group’s consolidated balance sheets present contract liabilities which contain deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).

 

Contract liabilities consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

37,481

 

 

 

47,135

 

 

The following table provides information about contract assets, net and contract liabilities from contracts with customers at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract assets

 

 

72,310

 

 

 

94,494

 

Contract liabilities

 

 

(37,481)

 

 

(47,135)

 

 

 

 

 

 

 

 

 

Net contract assets

 

 

34,829

 

 

 

47,359

 

 

The difference between the opening and closing balances of the Group’s contract assets, net and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work.

 

The net asset position for contracts in process consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Estimated earnings on uncompleted contracts

 

 

503,434

 

 

 

406,064

 

Less: billings to date

 

 

(468,605)

 

 

(358,705)

 

 

 

 

 

 

 

 

 

 

 

 

34,829

 

 

 

47,359

 

 

 
F-66

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

6 Contract assets, net and liabilities (Cont’d)

 

Contract assets, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Gross contract assets

 

 

81,198

 

 

 

102,144

 

Less: allowance for doubtful accounts

 

 

(8,888)

 

 

(7,650)

 

 

 

 

 

 

 

 

 

 

 

 

72,310

 

 

 

94,494

 

 

7 Inventories

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Raw materials

 

 

2,381

 

 

 

341

 

Finished goods

 

 

1,005

 

 

 

2,048

 

 

 

 

 

 

 

 

 

 

 

 

 

3,386

 

 

 

2,389

 

 

8 Short-term and long-term investments

 

The Group's short-term investments consist of wealth management products and long-term investments consist of minority ownership interests in Chongqing Zhongtian Haizhi Ecological Environment Technology Co., Ltd (2020: Nil) limited liability company, generally from private equity arrangements. These investments are carried under the equity method of accounting, with changes in the carrying value reported as realized gains or losses in the consolidated financial statements.

 

 
F-67

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

9 Property, plant and equipment

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Building and leasehold improvements

 

 

167,874

 

 

 

167,874

 

Furniture, fixtures and office equipment

 

 

3,694

 

 

 

3,658

 

Motor vehicles

 

 

4,647

 

 

 

4,808

 

Plant and machineries

 

 

10,097

 

 

 

9,399

 

 

 

 

 

 

 

 

 

 

Total

 

 

186,312

 

 

 

185,739

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation and amortization

 

 

(76,008)

 

 

(70,241)

Accumulated impairment losses

 

 

(36,241)

 

 

(36,241)

 

 

 

 

 

 

 

 

 

Total

 

 

(112,249)

 

 

(106,482)

 

 

 

 

 

 

 

 

 

Net

 

 

74,063

 

 

 

79,257

 

 

 

 

Year ended December 31,

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

6,466

 

 

 

6,359

 

 

 

6,556

 

 

At December 31, 2021, the net book value of property, plant and equipment pledged as security for the Company’s bank loans and third party loans amounted to approximately RMB1,524,000 (2020: RMB34,403,000).

 

 
F-68

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

10 Intangible assets, net

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Amortizable intangible assets

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross carrying amount

 

 

 

 

 

 

Patents

 

 

3,750

 

 

 

3,750

 

Others

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

 

3,915

 

 

 

3,915

 

 

 

 

 

 

 

 

 

 

Less: Accumulated amortization

 

 

(2,050)

 

 

(1,795)

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

1,865

 

 

 

2,120

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

255

 

 

 

142

 

 

 

152

 

 

At December 31, 2021, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2022

 

 

255

 

2023

 

 

255

 

2024

 

 

255

 

2025

 

 

255

 

2026

 

 

255

 

Thereafter

 

 

590

 

 

 

 

 

 

Total

 

 

1,865

 

 

 
F-69

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

10 Intangible assets, net (Cont’d)

 

At December 31, 2020, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2021

 

 

142

 

2022

 

 

142

 

2023

 

 

142

 

2024

 

 

142

 

2025

 

 

142

 

Thereafter

 

 

1,410

 

 

 

 

 

 

Total

 

 

2,120

 

 

11 Land use right, net

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

Gross carrying amount

 

 

 

 

 

 

 

 

 

 

 

 

 

Land use right

 

 

7,361

 

 

 

7,361

 

Less: Accumulated amortization

 

 

(2,364)

 

 

(2,214)

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

4,997

 

 

 

5,147

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

150

 

 

 

159

 

 

 

149

 

 

At December 31, 2021, the land use right pledged as security for the Company’s bank loans and third party’s loans amounted to approximately RMB 1,463,000 (2020: RMB4,463,000).

 

 
F-70

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

11 Land use right, net (Cont’d)

 

As December 31, 2021, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2022

 

 

150

 

2023

 

 

150

 

2024

 

 

150

 

2025

 

 

150

 

2026

 

 

150

 

Thereafter

 

 

4,247

 

 

 

 

 

 

Total

 

 

4,997

 

 

As December 31, 2020, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2021

 

 

159

 

2022

 

 

159

 

2023

 

 

159

 

2024

 

 

159

 

2025

 

 

159

 

Thereafter

 

 

4,352

 

 

 

 

 

 

Total

 

 

5,147

 

 

 
F-71

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

12 Bank borrowings

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Bank loans borrowed by the Company (note i)

 

 

8,511

 

 

 

10,014

 

Bank loans borrowed by subsidiaries of the Company (note ii)

 

 

5,007

 

 

 

10,015

 

 

 

 

 

 

 

 

 

 

 

 

 

13,518

 

 

 

20,029

 

 

(i)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by the Company as of December 31, 2021 bears interest at fixed rates of 4.35% to 5% (2020: 4.79%) per annum. Interest paid during the year ended December 31, 2021 was approximately RMB253,000 (2020: RMB1,377,000 and 2019: RMB1,991,000).

 

(ii)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by subsidiaries of the Company as of December 31, 2021 bears interest at a fixed rate ranging from 4.35% to 5% (2020: a fixed rate ranging from 4.5% to 4.79%) per annum and are secured by the subsidiary’s office premises and leasehold improvements and land use right. Interest paid during the year ended December 31, 2021 was approximately RMB427,000 (2020: RMB287,000 and 2019: RMB246,000).

 

13 Other payables and accrued expenses

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Accrued expenses

 

 

8,315

 

 

 

7,629

 

Output VAT

 

 

5,468

 

 

 

6,529

 

Deposits received and temporary receipts

 

 

4,645

 

 

 

3,589

 

 

 

 

 

 

 

 

 

 

 

 

 

18,428

 

 

 

17,747

 

 

14 Other taxes payable

 

Other taxes payable mainly comprise Valued-Added Tax (“VAT”). The Group is subject to output VAT levied at the rate of 3% to 13 % (2020: 3% to 13%) of the revenue from sales of equipment.  The input VAT paid on purchases of materials and other direct inputs can be used to offset the output VAT levied on operating revenue to determine the net VAT payable or recoverable.

 

 
F-72

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

15 Capital reserve

 

Capital reserve represents capital contributions from shareholders in excess of the paid-in capital amount and capitalization of gain on disposal of subsidiaries to the shareholders in previous years.

 

16 Other income and other losses

 

Other income

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Compensation income

 

 

-

 

 

 

22,548

 

 

 

-

 

Gain on disposal of property, plant and equipment

 

 

39

 

 

 

-

 

 

 

39

 

Investment income

 

 

531

 

 

 

266

 

 

 

-

 

Amounts waived by payees 

 

 

3,061

 

 

 

4,535

 

 

 

280

 

Reversal of allowance for doubtful accounts

 

 

183

 

 

 

6,463

 

 

 

-

 

Subsidy income from PRC government

 

 

7,780

 

 

 

5,834

 

 

 

5,957

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11,594

 

 

 

39,646

 

 

 

6,276

 

 

Other losses

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Bad debts written off

 

 

-

 

 

 

-

 

 

 

5,383

 

Impairment loss on contract assets

 

 

1,238

 

 

 

1,399

 

 

 

-

 

Impairment loss on long-term investments

 

 

-

 

 

 

1,340

 

 

 

-

 

Impairment loss on property, plant and equipment

 

 

-

 

 

 

2,742

 

 

 

-

 

Investment loss

 

 

-

 

 

 

-

 

 

 

241

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,238

 

 

 

5,481

 

 

 

5,624

 

 

17 Income tax(credit)/expense

 

According to relevant PRC tax laws and regulations, entities incorporated in the PRC are subject to Enterprise Income Tax (“EIT”) at a statutory rate of 25% or reduced national EIT rates of 15% for certain High and New Technology Enterprises (“HNTE”) on PRC taxable income. Zhejiang Tianlan Environmental Protection Technology Company Limited and Hangzhou Tianlan Environmental Protection Equipment Company Limited are classified as HNTE which enjoy a preferential tax rate of 15%.

 

 
F-73

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

17 Income tax(credit)/expense (Cont’d)

 

During the years ended December 31, 2021 and 2020, the PRC tax laws and regulations have launched a tax reduction scheme for small enterprises, Hangzhou Tianlan Pure Environmental  Protection Technology Company Limited, Hangzhou Tiancan Environmental Technology Company Limited, Zhejiang Tianlan Environmental Engineering and Design Company Limited and Zhejiang Tianlan Environmental Protection Engineering Company Limited are entitled to enjoy this tax benefit. As such, they are subjects to Enterprise Income Tax rate of 20% only.

 

The Company and its subsidiaries are based in the PRC and file an EIT return. The components of the provision for income tax expense/(credit) were as follows:

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Current tax (credit)/expense

 

 

 

 

 

 

 

 

 

PRC EIT

 

 

(32)

 

 

757

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (credit)/expense

 

 

(32)

 

 

757

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax (credit)/expense

 

 

(666)

 

 

1,101

 

 

 

268

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total deferred tax (credit)/expense

 

 

(666)

 

 

1,101

 

 

 

268

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total (credit)/expense

 

 

(698)

 

 

1,858

 

 

 

296

 

 

The items comprising the difference between income tax computed at the EIT statutory rates in effect for 2021, 2020 and 2019 and our effective tax rates were as follows:

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Income before income tax

 

 

12,880

 

 

 

15,358

 

 

 

4,654

 

Computed tax using respective companies’ statutory tax rates

 

 

1,932

 

 

 

2,304

 

 

 

642

 

(Over)-provision for income tax in prior years

 

 

(39)

 

 

(48)

 

 

-

 

Temporary differences

 

 

401

 

 

 

182

 

 

 

202

 

Tax effect of expenses not deductible for tax purposes

 

 

286

 

 

 

2,306

 

 

 

693

 

Tax effect of special deduction for research and development costs

 

 

(3,263)

 

 

(3,001)

 

 

(2,103)

Others

 

 

(15)

 

 

115

 

 

 

862

 

Income taxes (credit)/expense at effective tax rate

 

 

(698)

 

 

1,858

 

 

 

296

 

 

 
F-74

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

17 Income tax(credit)/expense (Cont’d)

 

The components of deferred tax assets are as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Allowance for doubtful accounts

 

 

6,188

 

 

 

6,184

 

Deferred government grant 

 

 

583

 

 

 

750

 

Impairment losses on assets  

 

 

6,940

 

 

 

6,705

 

Tax losses

 

 

594

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total deferred tax assets

 

 

14,305

 

 

 

13,639

 

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

 

18 Pension plan

 

As stipulated by the rules and regulations in the PRC, the Group contributes to state-sponsored retirement plans for its employees in Mainland China.  The Group contributes approximately 12% to 14% of the basic salaries of its employees, and has no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions.  The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

During the years ended December 31, 2021, 2020 and 2019, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately RMB6,003,000, RMB5,645,000 and RMB5,449,000 respectively.

 

19 Risk factors

 

Financial risk factors

 

The Group’s activities expose it mainly to credit risk. 

 

Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in PRC is insured with limit of approximately RMB500,000, per bank per each depositor. Uninsured cash in banks and restricted cash balances in PRC are of approximately RMB48,855,000 (2020: RMB44,494,000). Cash transactions are limited to high credit quality banks.

 

 
F-75

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

20 Related party transaction

 

There were purchase of a subsidiary from shareholders of the Company with total consideration of approximately RMB Nil (2020: RMB4,590,000), engineering service income from an investment of approximately RMB273,000 (2020: RMB2,518,000) and remuneration to key management personnel of approximately RMB1,209,000 (2020: RMB 1,400,000).

 

21 Commitments and contingencies

 

(i) Insurance

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

(ii) Purchase commitments

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

(iii) Litigation

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2021 and 2020.

 

(v) Contingencies

 

The Group accounts for loss contingencies in accordance with ASC Topic 450 and other related guidelines. As of December 31, 2021 and 2020, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

 

(vi) Operating leases

 

The Group has no operating leases expense during the year ended December 31, 2021 (2020 and 2019: RMB Nil). At December 31, 2021, the Group has no future minimum lease payments under non-cancellable operating leases.

 

22 Subsequent event

 

On April 22, 2022, the director of the Company proposed a cash dividend of an aggregate of approximately RMB9,082,000, which dividend was paid to all holders of record subject to approval in shareholders’ annual general meeting.

 

 
F-76

 

EX-8.1 2 lwt_ex81.htm LIST OF SUBSIDIARIES lwt_ex81.htm

 

EXHIBIT 8.1

 

LIST OF SUBSIDIARIES

 

The Company presently wholly owns Euro Tech (Far East) Limited, a Hong Kong corporation, which, in turn, owns the following corporations:

 

Wholly-Owned

 

Euro Tech Trading (Shanghai) Limited — a People’s Republic of China corporation

Shanghai Euro Tech Limited — a People’s Republic of China corporation

 

Majority Owned

 

Yixing Pact Environmental Technology Co., Ltd. — a People's Republic of China corporation

Pact Asia Pacific Limited — a BV1 corporation

 

Other Entities

 

Zhejiang Tianlan Environmental Protection Technology Co., Ltd. — a People's Republic of China corporation.*

 

* A 50 percent or less owned person accounted for by the equity method as defined by SEC rules and regulations.

EX-12.1 3 lwt_ex121.htm CERTIFICATION lwt_ex121.htm

EXHIBIT 12.1

 

CERTIFICATIONS

 

I, David YL Leung, certify that:

 

1.

I have reviewed this Amendment No.2 on Form 20-F/A to the Annual Report on Form 20-F of Euro Tech Holdings Company Limited (the “Company”);

 

 

2.

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;

 

 

3.

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 the report;

 

 

4.

The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and have:

 

 

(a)

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;

 

 

 

 

(b)

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;

 

 

 

 

(c)

Evaluated the effectiveness of the Company’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

 

 

 

 

(d)

Disclosed in this report any change in the Company’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’s internal control over financial reporting; and

 

5.

The Company’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’s board of directors (or persons performing the equivalent functions):

 

 

(a)

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’s ability to record, process, summarize and report financial information; and

 

 

 

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the Company’s internal control over financial reporting.

 

February 6, 2023

 

 

 

/s/ David YL Leung

 

David YL Leung

 

Chief Executive Officer (Principal Executive Officer)

 

 

 

EX-12.2 4 lwt_ex122.htm CERTIFICATION lwt_ex122.htm

 

EXHIBIT 12.2

 

CERTIFICATIONS

 

I, Jerry Wong, certify that:

 

1.

I have reviewed this Amendment No.2 on Form 20-F/A to the Annual Report on Form 20-F of Euro Tech Holdings Company Limited (the “Company”);

 

 

2.

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;

 

 

3.

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 the report;

 

 

4.

The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and have:

 

 

(a)

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;

 

 

 

 

(b)

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;

 

 

 

 

(c)

Evaluated the effectiveness of the Company’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

 

 

 

 

(d)

Disclosed in this report any change in the Company’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’s internal control over financial reporting; and

 

5.

The Company’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’s board of directors (or persons performing the equivalent functions):

 

 

(a)

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’s ability to record, process, summarize and report financial information; and

 

 

 

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the Company’s internal control over financial reporting.

 

February 6, 2023

 

 

 

/s/ Jerry Wong

 

Jerry Wong

 

Chief Financial Officer (Principal Financial & Accounting Officer)

 

EX-13.1 5 lwt_ex131.htm CERTIFICATION lwt_ex131.htm

 

EXHIBIT 13.1

 

Certification of the Chief Executive Officer Pursuant to

18 U.S. C. Section 1350, As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with this Amendment No.2 on Form 20-F/A to the Annual Report on Form 20-F of Euro Tech Holdings Company Limited (the “Company”) for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), David YL Leung, as Chief Executive Officer of the Company, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of his knowledge, that:

 

 

(a)

The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934; and

 

 

 

 

(b)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

February 6, 2023

 

 

 

/s/ David YL Leung

 

David YL Leung

 

Chief Executive Officer

 

(Principal Executive Officer)

 

 

The foregoing certification is being furnished solely pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code) and is not being filed as part of a separate disclosure document.

 

EX-13.2 6 lwt_ex132.htm CERTIFICATION lwt_ex132.htm

EXHIBIT 13.2

 

Certification of the Chief Financial Officer Pursuant to

18 U.S. C. Section 1350, As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with this Amendment No.2 on Form 20-F/A to the Annual Report on Form 20-F of Euro Tech Holdings Company Limited (the “Company”) for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Jerry Wong, as Chief Financial Officer of the Company, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of his knowledge, that:

 

 

(a)

The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934; and

 

 

 

 

(b)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

February 6, 2023

 

 

 

/s/ Jerry Wong

 

Jerry Wong

 

Chief Financial Officer

 

(Principal Financial & Accounting Officer)

 

 

The foregoing certification is being furnished solely pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code) and is not being filed as part of a separate disclosure document.

 

 

EX-101.SCH 7 clwt-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - Organization and business link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Lease obligations link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Prepayments and other current assets link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Contract assets and liabilities link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Short-term and long-term investments link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Property, plant and equipment, net link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Land use right, net link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Bank borrowings link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Investments in affiliates link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Other payables and accrued expenses link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Other taxes payable link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Capital reserve link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Ordinary share link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - PRC statutory reserves link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Other income, net link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Net income per ordinary share link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Stock options link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Pension plan link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Risk factors link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - Risk and uncertainty link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - Segment information link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - Organization and business (Tables) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - Lease obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - Prepayments and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - Contract assets and liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - Investments in affiliates (Tables) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - Property, plant and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - Other payables and accrued expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Other income (losses) net (Tables) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Net income per ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Stock options (Tables) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Bank borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Land use right, net (Tables) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Organization and business (Details) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Summary of significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Summary of significant accounting policies (Details 1) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Summary of significant accounting policies (Details 2) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Summary of significant accounting policies (Details 3) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Summary of significant accounting policies (Details 4) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Summary of significant accounting policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Lease obligations (Details) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Lease obligations (Details 1) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Lease obligations (Details 2) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Lease obligations (Details 3) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Lease obligations (Details 4) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Accounts receivable net (Details) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Accounts receivable net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Accounts receivable net (Details 2) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Accounts receivable net (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Prepayments and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Contract assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Contract assets and liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - Contract assets and liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - Contract assets and liabilities (Details 3) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - Contract assets and liabilities (Details 4) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - Contract assets and liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - Inventories (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - Property plant and equipment net (Details) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - Property plant and equipment net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - Property plant and equipment net (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - Investments in affiliates (Details) link:presentationLink link:calculationLink link:definitionLink 000087 - Disclosure - Investments in affiliates (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000088 - Disclosure - Investments in affiliates (Details 1) link:presentationLink link:calculationLink link:definitionLink 000089 - Disclosure - Other payables and accrued expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000090 - Disclosure - Ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 000091 - Disclosure - Ordinary share (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000092 - Disclosure - Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000093 - Disclosure - PRC statutory reserves (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000094 - Disclosure - Net income per ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 000095 - Disclosure - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 000096 - Disclosure - Stock options (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000097 - Disclosure - Segment information (Details) link:presentationLink link:calculationLink link:definitionLink 000098 - Disclosure - Segment information (Details 1) link:presentationLink link:calculationLink link:definitionLink 000099 - Disclosure - Segment information (Details 2) link:presentationLink link:calculationLink link:definitionLink 000100 - Disclosure - Segment information (Details 3) link:presentationLink link:calculationLink link:definitionLink 000101 - Disclosure - Intangible assets net (Details) link:presentationLink link:calculationLink link:definitionLink 000102 - Disclosure - Intangible assets net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000103 - Disclosure - Intangible assets net (Details 2) link:presentationLink link:calculationLink link:definitionLink 000104 - Disclosure - Land use right net (Details) link:presentationLink link:calculationLink link:definitionLink 000105 - Disclosure - Land use right net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000106 - Disclosure - Land use right net (Details 2) link:presentationLink link:calculationLink link:definitionLink 000107 - Disclosure - Land use right net (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000108 - Disclosure - Bank borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 000109 - Disclosure - Bank borrowings (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000110 - Disclosure - Other taxes payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000111 - Disclosure - Other income net (Details) link:presentationLink link:calculationLink link:definitionLink 000112 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 000113 - Disclosure - Income taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 000114 - Disclosure - Income taxes (Details 2) link:presentationLink link:calculationLink link:definitionLink 000115 - Disclosure - Income taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000116 - Disclosure - Pension plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000117 - Disclosure - Risk factors (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000118 - Disclosure - Related party transactions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000119 - Disclosure - Commitments and contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000120 - Disclosure - Subsequent event (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 8 clwt-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Entity Voluntary Filers Current Fiscal Year End Date Entity Well Known Seasoned Issuer Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Annual Report Document Transition Report Entity File Number Entity Incorporation State Country Code Phone Fax Number Description Entity Address Address Line 2 Entity Address City Or Town Entity Address Country Entity Address Postal Zip Code Auditor Name Auditor Location Auditor Firm Id Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current Document Shell Company Report Document Registration Statement Entity Other Identification Type Document Accounting Standard Entity Address Address Line 1 Contact Personnel Name Amendment Description Entity Addresses Address Type [Axis] Business Contact [Member] CONSOLIDATED BALANCE SHEETS Statement [Table] Statement [Line Items] Consolidated Entities [Axis] ZHEJIANG TIANLAN Current assets: Cash and cash equivalents Restricted cash Accounts receivable, net [Accounts Receivable, after Allowance for Credit Loss] Prepayments and other current assets [Prepaid Expense and Other Assets, Current] Contract assets, net Inventories [Inventory, Net] Total current assets [Assets, Current] Property, plant and equipment, net [Property, Plant and Equipment, Net] Investments in affiliates [Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures] Goodwill [Goodwill] Operating right-of-use assets Deferred tax assets Total non-current assets [Assets, Noncurrent] Total assets [Assets] Liabilities and shareholders' equity Current liabilities: Bank borrowings [Short-Term Debt] Accounts payable Contract liabilities Other payables and accrued expenses [Accounts Payable and Accrued Liabilities, Current] Current portion of long-term operating lease obligations Income tax payable Total current liabilities [Liabilities, Current] Non-current liabilities: Deferred tax liabilities Long-term operating lease obligations, net of current maturities Total non-current liabilities [Liabilities, Noncurrent] Total liabilities [Liabilities] Shareholders' equity: Ordinary share, 20,000,000 shares authorized as of December 31, 2021 and 2020, respectively 7,899,832 no par value shares issued as of December 31, 2021 and 2020 Additional paid-in capital Treasury stock, 167,700 shares at cost as of December 31, 2021 and 2020, respectively [Treasury Stock, Value] PRC statutory reserves [Statutory Accounting Practices, Statutory Capital and Surplus, Balance] Accumulated other comprehensive income Retained earnings Total shareholders' equity attributable to entity [Stockholders' Equity Attributable to Parent] Non-controlling interest Total shareholders' equity [Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest] Total liabilities and shareholders' equity [Liabilities and Equity] Cash Intangible assets, net [Intangible Assets, Net (Excluding Goodwill)] Land use right, net [Land use right, net] Long-term investments Other taxes payable [Accrual for Taxes Other than Income Taxes] Deferred government grant Share capital 82,572,000 no par value shares authorised, issued and outstanding, as of December 31, 2021 and 2020, respectively Capital reserve [Capital reserve] Common stock, authorized Common stock, issued Common stock, no par value Treasury stock, shares Common stock, outstanding CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Revenues Trading and manufacturing Engineering [Engineering] Total revenues Cost of revenues Trading and manufacturing [Trading and manufacturing] Engineering [Engineering 1] Total cost of revenues [Cost of Revenue] Gross profit Finance costs [Finance costs] Selling and administrative expenses [Selling and administrative expenses] Gain / (loss) on disposal of property, plant and equipment Operating (loss) / income Interest income Other income Equity in income / (loss) of affiliates Net income / (loss) before income taxes Income taxes (expense) / credit [Income Tax Expense (Benefit)] Net income / (loss) Net loss / (income) attributable to non-controlling interests [Net Income (Loss) Attributable to Noncontrolling Interest] Net (loss) / income attributable to entity shareholders Other comprehensive (loss) / income Net income / (loss) [Net income / (loss)] Foreign exchange translation adjustments Comprehensive (loss) / income Comprehensive loss attributable to non-controlling interests Comprehensive (loss) / income attributable to the Company Net income / (loss) per ordinary share attributable to entity - Basic - Diluted Weighted average number of ordinary shares outstanding - Basic [Weighted Average Number of Shares Outstanding, Basic] - Diluted [Weighted Average Number of Shares Outstanding, Diluted] Selling and administrative expenses [Selling, General and Administrative Expense] Interest expense Other losses [Other losses] Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited's shareholders Weighted average ordinary shares outstanding CONSOLIDATED STATEMENTS OF CASH FLOWS Cash flows from operating activities: Net income / (loss) Adjustments to reconcile net income / (loss) to net cash (used in) / provided by operating activities: Depreciation Loss / (gain) on disposal of property, plant and equipment Stock-based compensation expense Non-controlling interests in income / (loss) of subsidiaries Equity in profit of affiliates Deferred tax (credit) / expenses Changes in non-current assets and liabilities: Long-term operating lease obligations Operating lease right-of-use assets Decrease / (increase) in current assets: Accounts receivable, net [Increase (Decrease) in Accounts Receivable] Prepayments and other current assets [Increase (Decrease) in Prepaid Expense and Other Assets] Contract assets Inventories [Increase (Decrease) in Inventories] Increase / (decrease) in current liabilities: Accounts payable [Increase (Decrease) in Accounts Payable] Other payables and accrued expenses [Increase (Decrease) in Other Accounts Payable and Accrued Liabilities] Contract liabilities [Increase (Decrease) in Contract with Customer, Liability] Income tax payable [Increase (Decrease) in Income Taxes Payable] Net cash provided by / (used) in operating activities [Net Cash Provided by (Used in) Operating Activities] Cash flows from investing activities: Purchase of property, plant and equipment [Payments to Acquire Property, Plant, and Equipment] Proceeds from sale of property, plant and equipment Dividend received from affiliates Proceeds from sale of long-term investment Purchase of long-term investment Net cash provided by / (used in) investing activities [Net Cash Provided by (Used in) Investing Activities] Cash flows from financing activities: Dividend paid [Payments of Dividends] Proceeds from bank borrowings Repayments to bank borrowings [Repayments of Bank Debt] Net cash (used in) / provided by financing activities [Net Cash Provided by (Used in) Financing Activities] Effect of exchange rate changes on cash and cash equivalents Net increase / (decrease) in cash and cash equivalents and restricted cash [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] Cash, cash equivalents and restricted cash at beginning of year [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] Cash, cash equivalents and restricted cash at end of year Cash breakdown Cash and cash equivalents Restricted cash [Restricted Cash] Cash and Cash Equivalents, at Carrying Value, Total [Cash and Cash Equivalents, at Carrying Value] Supplemental disclosure of consolidated cash flow information: Cash paid during the period for income taxes Cash paid during the period for interest Operating leases (disclosed in accompanying Note 3) Non-cash items: Right-of-use assets obtained in exchange for new operating lease obligations Net income / (loss) [Net income / (loss) 1] Amortization of intangible asset Amortization of land use right Bad debts written off Impairment loss on contract assets Impairment loss on long-term investments Impairment loss on property, plant and equipment Increase in allowance for doubtful accounts Investment loss Proceeds from deferred government grant Property, plant and equipment written off Reversal of allowance for doubtful accounts [Reversal of allowance for doubtful accounts] Deferred government grant [Increase (Decrease) in Deferred Revenue] Deferred tax (liabilities) / assets Short-term investments Other taxes payable [Increase (Decrease) in Property and Other Taxes Payable] Current portion of long-term finance lease obligations Tax refund / (paid) Proceeds from investment Proceeds from sale of partial shareholding in a subsidiary Proceeds from sale of subsidiaries Purchase of intangible assets Purchase of short-term investments [Purchase of short-term investments] Purchase of subsidiary [Payments to Acquire Additional Interest in Subsidiaries] Payment of principal obligations under long-term finance lease [Finance Lease, Principal Payments] CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statement Equity Components [Axis] Ordinary Share Additional Paid-In Capital Treasury Stock Accumulated other comprehensive loss PRC Statutory Reserves Retained Earnings Non-controlling Interests Balance, shares [Shares, Issued] Balance, amount Net loss Foreign currency translation adjustments Stock-based compensation expense Foreign currency translation adjustments [Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent] Dividend paid [Payments to Noncontrolling Interests] Balance, amount Balance, shares Zhejiang Tianlan PRC Statutory Reserve Zhejiang Tianlan Retain Earnings Zhejiang Tianlan Non Controling Interests Zhejiang Tianlan Shares Capital Zhejiang Tianlan Capital Reserve Balance, amount [Balance, amount] Balance, amount Net income / (loss) [Net income / (loss) 2] Appropriation of reserves Others [Stockholders' Equity, Other] Dividend paid [Dividends] Consolidation of companies under common control Ordinary shares injected by shareholders Utilization of reserve Balance, amount Organization and business Organization and business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Summary of significant accounting policies Summary of significant accounting policies Significant Accounting Policies [Text Block] Lease obligations Lease obligations Leases of Lessee Disclosure [Text Block] Accounts receivable, net Accounts receivable, net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Prepayments and other current assets Prepayments and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Contract assets and liabilities Contract assets and liabilities [Contract assets and liabilities] Inventories Inventories Inventory Disclosure [Text Block] Short-term and long-term investments Short-term and long-term investments Investment [Text Block] Property, plant and equipment, net Property, plant and equipment Intangible assets, net Intangible assets, net Intangible Assets Disclosure [Text Block] Land use right, net Land use right, net [Land use right, net 1] Bank borrowings Bank borrowings [Bank borrowings] Investments in affiliates Investments in affiliates Investments in and Advances to Affiliates [Table Text Block] Other payables and accrued expenses Other payables and accrued expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other taxes payable Other taxes payable [Other taxes payable] Capital reserve Capital reserve [Capital reserve 1] Ordinary share Ordinary share Stockholders' Equity Note Disclosure [Text Block] Goodwill Goodwill Goodwill Disclosure [Text Block] PRC statutory reserves PRC statutory reserves [PRC statutory reserves] Other income, net Other income, net [Other income, net] Income taxes Income taxes Income Tax Disclosure [Text Block] Net income per ordinary share Net income per ordinary share Earnings Per Share [Text Block] Stock options Stock options Share-Based Payment Arrangement, Option, Activity [Table Text Block] Pension plan Pension plan Retirement Benefits [Text Block] Risk factors Risk factors Derivative Instruments and Hedging Activities Disclosure [Text Block] Risk and uncertainty Risk and uncertainty Unusual Risks and Uncertainties [Table Text Block] Related party transactions Related party transactions Related Party Transactions Disclosure [Text Block] Commitments and contingencies Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Segment information Segment information Segment Reporting Disclosure [Text Block] Subsequent events Subsequent events Subsequent Events [Text Block] Basis of consolidation Subsidiaries Investments in affiliates Equity Method Investments [Policy Text Block] Revenue recognition Research and development costs Advertising and promotional expenses Income taxes Income Tax, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Accounts receivable and allowance for doubtful accounts Inventories Inventory, Policy [Policy Text Block] Property, plant and equipment and land use right, net Long-term investment Lease arrangements Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Foreign currency translation Comprehensive income / (loss) Ordinary share [Ordinary share] Net income per ordinary share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Use of estimates Related parties Segment information Segment Reporting, Policy [Policy Text Block] Concentrations Finance costs [Finance costs 1] Warranties Shipping and handling costs Statutory reserves Fair value measurements Recent accounting pronouncements Reclassification Non-controlling interests Impairment of long lived assets Effect of the Restatement on the Consolidated Financial Statements Basis of presentation Classification of contract assets and liabilities Intangible assets, net Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Government grant income Share capital Short-term and long-term investments [Short-term and long-term investments] Impairment of long lived assets Asset Impairment Charges [Text Block] Schedule of significant subsidiaries Property, plant and equipment [Property, plant and equipment] Engineering segment backlog Impact of the restatement equity Impact of the restatement income loss of opration Impact of the restatement shareholders equity ZHEJIANG TIANLAN Subsidiary Issuer [Member] Lease expense Supplemental information related to operating leases Future minimum lease payments required under operating leases Supplemental information related to finance leases ZHEJIANG TIANLAN Accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Allowance for doubtful accounts activity Age analysis of past due account receivables Prepayment and other current assets Contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Net (liability) / asset position for contracts in process Disaggregated revenue from contracts Inventories Schedule of Inventory, Current [Table Text Block] Investments in affiliates Schedule of Investments in and Advances to Affiliates, Schedule of Investments [Table Text Block] Summary of the financial information of the affiliates Property, plant and equipment Property, Plant and Equipment [Table Text Block] Depreciation charge Other payables and accrued expenses Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Shares outstanding Other income (losses) net (Tables) Other income / (losses), net Components of income tax (expense) / credit Reconciling items from income tax Components of deferred tax assets Basic and diluted number of shares Stock option activity Segment information Schedule of Segment Reporting Information, by Segment [Table Text Block] Geographical analysis of revenue and assets Major suppliers and customers Intangible assets, net Schedule of Finite-Lived Intangible Assets [Table Text Block] Amortization expense Bank borrowings [Bank borrowings 1] Schedule of land use right Amortization expense [Amortization expense] Subsidiary Sale Of Stock Axis ZHEJIANG TIANLAN [ZHEJIANG TIANLAN] Hangzhou Tiancan Environmental Technology Company Limited Shanghai Euro Tech Environmental Engineering Company Limited Shanghai Euro Tech Limited Euro Tech Trading (Shanghai) Limited Euro Tech (China) Limited Euro Tech (Far East) Limited Zhejiang Tianlan Environmental Protection Technology Co. Ltd. Pact Asia Pacific Limited Yixing Pact Environmental Technology Co., Ltd Hangzhou Tianlan Pure Environmental Protection Technology Company Limited Zhejiang Tianlan Environmental Protection Engineering Company Limited Hangzhou Tianlan Environmental Protection Equipment Company Limited Percentage of equity ownership Place of incorporation Principal activities Engineering segment backlog [Engineering segment backlog] Property Plant And Equipment By Type Axis Furniture, Fixtures and Office Equipment Motor Vehicles Testing Equipment Office Premises Land Use Right Plant and Machineries Buildings and Leasehold Improvements Useful lives Revision of Prior Period [Axis] Previously reported Restatement Shares issued Operating income (loss) Net income (loss) per ordinary share Weighted average number of ordinary shares outstanding [Weighted average number of ordinary shares outstanding] Weighted average number of ordinary shares outstanding diluted Net income (loss) per ordinary share diluted Shares issued Concentration Risk Benchmark [Axis] Customer [Axis] Revenue Accounts Receivable Customer One Research and development costs [Research and Development Expense] Advertising and promotional expenses [Marketing and Advertising Expense] Unrecognized contract revenue Shares issued Impairment of long-lived assets Concentration percentage Operating lease cost Short-term lease cost Total lease cost Amortization of right-of-use assets Interest on lease liabilities included under cost of revenue and selling and administrative expenses Operating cash flows from operating leases Right-of-use asset obtained in exchange for new operating lease obligations Finance cash flows from finance leases Right-of-use assets obtained in exchange for lease obligations (noncash): Finance leases Operating lease right-of-use assets Current portion of long-term operating lease obligations Long-term operating lease obligations, net of current maturities Total operating lease liabilities Property, plant and equipment, at cost Accumulated depreciation and impairment losses Property, plant and equipment, net [Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization] Current maturities of long-term debt Total finance lease liabilities Weighted-average remaining lease term - operating leases Weighted-average discount rate - operating leases Weighted-average remaining lease term - finance leases Weighted-average discount rate - finance leases Year ending December 31, 2022 2023 Total lease payments Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Total Contract receivables Less: allowance for doubtful accounts [Accounts Receivable, Allowance for Credit Loss] Accounts receivable, net Balance at beginning of period Less: reversal of provision for doubtful accounts [Accounts Receivable, Allowance for Credit Loss, Writeoff] Balance at end of period Add: provision for allowances Accounts Notes Loans And Financing Receivable By Receivable Type Axis Current 1 - 30 Days Past Due 31 - 60 Days Past Due 61 - 90 Days Past Due Greater Than or Equal to 91 Days Past Due Within 1 Year 1 year - 2 Years 2 Years - 3 Years 3 Years - 4 Years 4 Years - 5 Years Accounts Receivable Bank loans Deposits paid Prepayments Other receivables Other tax recoverable Prepayments and other current assets [Prepaid Expense and Other Assets] Deposits paid for bidding projects and temporary payments Other current assets Unbilled revenue Deferred revenue Contract assets: unbilled revenue Contract liabilities: deferred revenue [Contract with Customer, Liability] Net contract (liabilities) / assets Costs and estimated earnings on uncompleted contracts Less: billings to date Costs incurred in contracts in process Costs and estimated earnings on uncompleted contracts in excess of billings Estimated earnings Unbilled revenue Deferred revenue [Deferred revenue] Trading and manufacturing Engineering Total revenues Gross contract assets Less: allowance for doubtful accounts [Contract with Customer, Asset, Allowance for Credit Loss] Contract assets, net Raw materials Work in progress Finished goods Inventory, net Write-down of inventories Office premises Leasehold improvements Furniture, fixtures and office equipment Motor vehicles Testing equipment Property, plant and equipment, gross Less: accumulated depreciation and amortization [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Net Building and leasehold improvements Plant and machineries Accumulated impairment losses [Accumulated impairment losses] Accumulated, Total [Accumulated, Total] Depreciation charge [Depreciation, Depletion and Amortization] Asset Class [Axis] Property, Plant and Equipment [Member] Bank loans Interest held Long-term investment, at cost, less impairment Share of undistributed profits Investment in affiliates Statement Scenario Axis Blue Sky Interest held Long-term investment, at cost, less impairment Balance Sheet: Current assets Non-current assets Total assets Total liabilities Total shareholders' equity Operating results: Net sales Operating income Net income Dividend payables Deposit received from customers Rental deposit received Accruals for operating expenses Other tax payables Other payables and accrued expenses [Accounts Payable and Accrued Liabilities, Fair Value Disclosure] Accrued expenses Output VAT Deposits received and temporary receipts Less: shares under treasury stock [Treasury Stock, Common, Shares] Total New shares of common stock Goodwill Short-term Debt, Type [Axis] Statutory Reserve Fund Statutory Staff Welfare Fund Enterprise Expansion Fund Statutory reserve Minimum Registered capital percentage Registered capital percentage Net income statutory reserve fund Weighted average number of ordinary shares for the purposes of basic and diluted net income per share Financial Instrument [Axis] Stock Options Number of options Outstanding, beginning of year [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number] Granted Bonus shares adjustment Outstanding, end of year Exercisable, end of year [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number] Weighted average exercise price Outstanding, beginning of years [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price] Granteds Bonus shares adjustments Outstanding, end of years Exercisable, end of years [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price] Plan Name [Axis] 2019 Stock Option and Incentive Plan Fair market value ordinary shares percentage Bonus shares adjustment Granted Percentage of number of ordinary shares outstanding Purchase ordinary shares Fair value options granted Compensation expense Exercise price options granted Product Or Service Axis Trading and Manufacturing Engineering [Engineering 2] Unallocated Corporate Expenses Revenue Operating loss Depreciation Capital expenditures, gross Assets Liabilities Statement Business Segments Axis The PRC Hong Kong Others [Others] Geographical analysis of long-lived assets Supplier A Supplier B Supplier C Supplier D Supplier E Supplier F Supplier accounting for more than 5% of Group's purchases Customer D Customer C Customer B Customer A Customers accounting for more than 5% of the Group's revenue Patents Others [Other Finite-Lived Intangible Assets, Gross] Intangible assets, gross Less: accumulated amortization Intangible assets, net [Finite-Lived Intangible Assets, Net] Amortization expense [Exploration Expense] 2021 2022 2023 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2024 2025 2026 Thereafter Intangible assets, net Land use right, gross Less: accumulated amortization [Less: accumulated amortization] Land use right, net [Land use right, net 2] Amortization expense [Accretion Expense] 2021 [2021] 2022 [2022] 2023 [2023] 2024 [2024] 2025 [2025] 2026 [2026] Thereafter [Thereafter] Total [Total] Land use right pledged bank loan Debt Instrument Axis Bank Loan Borrowed by the Company Bank Loan Borrowed by Subsidiaries of the Company Bank loan Interest fixed rates minimum Interest paid Interest fixed rates Statistical Measurement [Axis] Minimum [Member] Maximum [Member] Valued-Added Tax rate Exchange gain / (loss), net Rental income Government subsidies - Employment Support Scheme Other income, net [Other Nonoperating Income] Compensation income Gain on disposal of property, plant and equipment Investment income Amounts waived by payees Reversal of allowance for doubtful accounts Subsidy income from PRC government Other income Bad debts written off Impairment loss on contract assets Impairment loss on long-term investments Impairment loss on property, plant and equipment Investment loss [Gain (Loss) on Investments] Other losses Current taxes (expense ) Current taxes (expense): Hong Kong profits tax and the PRC EIT Income tax expense Deferred tax credit / (expenses): Hong Kong and the PRC Total deferred tax credit / (expense) Total credit / (expense) Current PRC EIT Deferred tax (credit)/expense Income / (loss) before income taxes Computed tax using respective companies' statutory tax rates Change in valuation allowances Under-provision for income taxes in prior years Non-deductible expenses Income taxes credit / (expense) at effective tax rate Temporary differences Tax effect of special deduction for research and development costs Others [Effective Income Tax Rate Reconciliation, Other Adjustments, Amount] Tax losses Temporary differences [Temporary differences] Less: valuation allowances [Deferred Tax Assets, Valuation Allowance] Net deferred tax assets / (liabilities) Allowance for doubtful debts Deferred government grant [Deferred Tax Assets, Deferred Income] Impairment losses on assets Net deferred tax assets Geographical [Axis] Shanghai Euro Tech Limited [Shanghai Euro Tech Limited] Shanghai Euro Tech Environmental Engineering Company Limited [Shanghai Euro Tech Environmental Engineering Company Limited] Yixing Pact Environmental Technology Co. Ltd. Euro Tech Trading (Shanghai) Limited [Euro Tech Trading (Shanghai) Limited] Hong Kong [Hong Kong] Aggregate undistributed earnings Income tax rate Assessable profits/loss Aggregate contributions to pension plans and retirement benefit schemes PRC Concentration of credit risk Restricted cash Engineering Service Investment Remuneration Total consideration Proceeds from sale of long-term investment Banking facilities available for overdraft and import and export credits Utilised for issuance of bank guarantees Secured by bank deposit Weighted average interest rate Bank borrowings [Loans Assumed] Average interest rates Operating leases expense Subsequent Event Type [Axis] Subsequent Event [Member] Proposed dividend EX-101.CAL 9 clwt-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 10 clwt-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 11 clwt-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover - shares
12 Months Ended
Dec. 31, 2021
May 06, 2022
Document Information Line Items    
Entity Registrant Name EURO TECH HOLDINGS COMPANY LIMITED  
Entity Central Index Key 0001026662  
Document Type 20-F/A  
Amendment Flag true  
Entity Voluntary Filers No  
Current Fiscal Year End Date --12-31  
Entity Well Known Seasoned Issuer No  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Dec. 31, 2021  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus FY  
Document Fiscal Year Focus 2021  
Entity Common Stock Shares Outstanding   7,732,132
Document Annual Report true  
Document Transition Report false  
Entity File Number 000-22113  
Entity Incorporation State Country Code D8  
Entity Address Address Line 2 Gee Chang Hong Centre  
Entity Address City Or Town 65 Wong Chuk Hang Road  
Entity Address Country HK  
Entity Address Postal Zip Code true  
Auditor Name Union Power HK CPA Limited  
Auditor Location Hong Kong  
Auditor Firm Id 3004  
Security 12b Title Ordinary Shares, no par value  
Trading Symbol CLWT  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
Document Shell Company Report false  
Document Registration Statement false  
Entity Other Identification Type David YL Leung  
Document Accounting Standard U.S. GAAP  
Entity Address Address Line 1 Unit D, 18/F.  
Amendment Description Amendment  
Business Contact [Member]    
Document Information Line Items    
Phone Fax Number Description 852-28734887  
Entity Address Address Line 2 Gee Chang Hong Centre  
Entity Address City Or Town 65 Wong Chuk Hang Road  
Entity Address Country HK  
Entity Address Address Line 1 Unit D, 18/F.  
Contact Personnel Name David YL Leung  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS
¥ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Current assets:        
Cash and cash equivalents $ 5,269,000   $ 3,519,000  
Restricted cash 1,411,000   1,672,000  
Accounts receivable, net 3,631,000   3,199,000  
Prepayments and other current assets 572,000   1,514,000  
Contract assets, net 74,000   202,000  
Inventories 547,000   342,000  
Total current assets 11,504,000   10,448,000  
Property, plant and equipment, net 215,000   259,000  
Investments in affiliates 8,077,000   8,084,000  
Goodwill 1,071,000   1,071,000  
Operating right-of-use assets 238,000   233,000  
Deferred tax assets 145,000   0  
Total non-current assets 9,746,000   9,647,000  
Total assets 21,250,000   20,095,000  
Current liabilities:        
Bank borrowings 376,000   361,000  
Accounts payable 3,151,000   2,394,000  
Contract liabilities 1,076,000   1,063,000  
Other payables and accrued expenses 1,585,000   1,593,000  
Current portion of long-term operating lease obligations 175,000   118,000  
Income tax payable 42,000   4,000  
Total current liabilities 6,405,000   5,533,000  
Non-current liabilities:        
Deferred tax liabilities 3,000   5,000  
Long-term operating lease obligations, net of current maturities 41,000   94,000  
Total non-current liabilities 44,000   99,000  
Total liabilities 6,449,000   5,632,000  
Shareholders' equity:        
Ordinary share, 20,000,000 shares authorized as of December 31, 2021 and 2020, respectively 7,899,832 no par value shares issued as of December 31, 2021 and 2020 123,000   123,000  
Additional paid-in capital 9,670,000   9,615,000  
Treasury stock, 167,700 shares at cost as of December 31, 2021 and 2020, respectively (786,000)   (786,000)  
PRC statutory reserves 316,000   316,000  
Accumulated other comprehensive income 787,000   851,000  
Retained earnings 3,774,000   3,816,000  
Total shareholders' equity attributable to entity 13,884,000   13,935,000  
Non-controlling interest 917,000   528,000  
Total shareholders' equity 14,801,000   14,463,000  
Total liabilities and shareholders' equity 21,250,000   20,095,000  
Long-term investments $ 5,540,000   $ 5,540,000  
ZHEJIANG TIANLAN        
Current assets:        
Accounts receivable, net | ¥   ¥ 106,022   ¥ 118,621
Prepayments and other current assets | ¥   33,498   28,387
Contract assets, net | ¥   72,310   94,494
Inventories | ¥   3,386   2,389
Total current assets | ¥   270,192   294,860
Property, plant and equipment, net | ¥   74,063   79,257
Deferred tax assets | ¥   14,305   13,639
Total non-current assets | ¥   96,430   100,163
Total assets | ¥   366,622   395,023
Current liabilities:        
Bank borrowings | ¥   13,518   20,029
Accounts payable | ¥   93,962   97,795
Contract liabilities | ¥   37,481   47,135
Other payables and accrued expenses | ¥   18,428   17,747
Total current liabilities | ¥   170,113   197,875
Non-current liabilities:        
Total non-current liabilities | ¥   3,889   4,894
Total liabilities | ¥   174,002   202,769
Shareholders' equity:        
PRC statutory reserves | ¥   16,582   15,670
Retained earnings | ¥   52,409   55,248
Total shareholders' equity attributable to entity | ¥   187,324   189,251
Non-controlling interest | ¥   5,296   3,003
Total shareholders' equity | ¥   192,620   192,254
Total liabilities and shareholders' equity | ¥   366,622   395,023
Cash | ¥   54,976   50,969
Intangible assets, net | ¥   1,865   2,120
Land use right, net | ¥   4,997   5,147
Long-term investments | ¥   1,200   0
Other taxes payable | ¥   6,724   15,169
Deferred government grant | ¥   3,889   4,894
Share capital 82,572,000 no par value shares authorised, issued and outstanding, as of December 31, 2021 and 2020, respectively | ¥   82,572   82,572
Capital reserve | ¥   ¥ 35,761   ¥ 35,761
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Common stock, authorized 20,000,000 20,000,000
Common stock, issued 7,899,832 7,899,832
Common stock, no par value $ 0.00 $ 0.00
Treasury stock, shares 167,700 167,700
Common stock, outstanding 7,732,132 7,732,132
ZHEJIANG TIANLAN    
Common stock, authorized 82,572,000 82,572,000
Common stock, issued 82,572,000 82,572,000
Common stock, outstanding 82,572,000 82,572,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2021
CNY (¥)
¥ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2020
CNY (¥)
¥ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2019
CNY (¥)
¥ / shares
shares
Revenues            
Trading and manufacturing $ 9,619   $ 9,476   $ 11,877  
Engineering 11,769   3,881   5,522  
Total revenues 21,388   13,357   17,399  
Cost of revenues            
Trading and manufacturing (6,938)   (7,048)   (9,285)  
Engineering (8,755)   (2,624)   (3,697)  
Total cost of revenues (15,693)   (9,672)   (12,982)  
Gross profit 5,695   3,685   4,417  
Finance costs (3)   (12)   (4)  
Selling and administrative expenses (4,911)   (5,374)   (4,853)  
Gain / (loss) on disposal of property, plant and equipment (10)   1,429   (5)  
Operating (loss) / income 771   (272)   (445)  
Interest income 23   28   83  
Other income 127   307   52  
Equity in income / (loss) of affiliates 355   435   137  
Net income / (loss) before income taxes 1,276   498   (173)  
Income taxes (expense) / credit 90   (96)   (37)  
Net income / (loss) 1,366   402   (210)  
Net loss / (income) attributable to non-controlling interests (377)   367   64  
Net (loss) / income attributable to entity shareholders 989   769   (146)  
Other comprehensive (loss) / income            
Net income / (loss) 1,366   402   (210)  
Foreign exchange translation adjustments (52)   (31)   (8)  
Comprehensive (loss) / income 1,314   371   (218)  
Comprehensive loss attributable to non-controlling interests (389)   350   78  
Comprehensive (loss) / income attributable to the Company $ 925   $ 721   $ (140)  
Net income / (loss) per ordinary share attributable to entity            
- Basic | $ / shares $ 0.13   $ 0.10   $ (0.02)  
- Diluted | $ / shares $ 0.13   $ 0.10   $ (0.02)  
Weighted average number of ordinary shares outstanding            
- Basic | shares 7,732,132,000 7,732,132,000 7,732,132,000 7,732,132,000 7,732,132,000 7,732,132,000
- Diluted | shares 7,732,132,000 7,732,132,000 7,732,132,000 7,732,132,000 7,732,132,000 7,732,132,000
ZHEJIANG TIANLAN            
Revenues            
Total revenues | ¥   ¥ 330,841   ¥ 304,710   ¥ 277,581
Cost of revenues            
Total cost of revenues | ¥   (275,455)   (261,478)   (227,632)
Gross profit | ¥   55,386   43,232   49,949
Operating (loss) / income | ¥   3,225   (17,161)   6,210
Interest income | ¥   46   30   50
Other income | ¥   11,594   39,646   6,276
Net income / (loss) before income taxes | ¥   12,880   15,358   4,654
Income taxes (expense) / credit | ¥   698   (1,858)   (296)
Net income / (loss) | ¥   13,578   13,500   4,358
Net loss / (income) attributable to non-controlling interests | ¥   2,293   (2,032)   (484)
Net (loss) / income attributable to entity shareholders | ¥   11,285   15,532   4,842
Weighted average number of ordinary shares outstanding            
Selling and administrative expenses | ¥   52,161   60,393   43,739
Interest expense | ¥   747   1,676   2,258
Other losses | ¥   ¥ (1,238)   ¥ (5,481)   ¥ (5,624)
Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited's shareholders | ¥ / shares   ¥ 0.14   ¥ 0.19   ¥ 0.06
Weighted average ordinary shares outstanding | shares 82,572,000 82,572,000 82,572,000 82,572,000 82,572,000 82,572,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Cash flows from operating activities:            
Net income / (loss) | $ $ 989,000   $ 769,000   $ (146,000)  
Adjustments to reconcile net income / (loss) to net cash (used in) / provided by operating activities:            
Depreciation | $ 38,000   49,000   69,000  
Loss / (gain) on disposal of property, plant and equipment | $ 10,000   (1,429,000)   5,000  
Stock-based compensation expense | $ 55,000   54,000   10,000  
Non-controlling interests in income / (loss) of subsidiaries | $ 377,000   (367,000)   (64,000)  
Equity in profit of affiliates | $ (355,000)   (435,000)   (137,000)  
Deferred tax (credit) / expenses | $ (145,000)   92,000   37,000  
Changes in non-current assets and liabilities:            
Long-term operating lease obligations | $ (53,000)   (122,000)   216,000  
Operating lease right-of-use assets | $ (5,000)   173,000   (406,000)  
Decrease / (increase) in current assets:            
Accounts receivable, net | $ (432,000)   387,000   1,503,000  
Prepayments and other current assets | $ 942,000   (766,000)   (201,000)  
Contract assets | $ 128,000   239,000   458,000  
Inventories | $ (205,000)   244,000   (185,000)  
Increase / (decrease) in current liabilities:            
Accounts payable | $ 757,000   (1,520,000)   (986,000)  
Other payables and accrued expenses | $ (8,000)   451,000   (108,000)  
Contract liabilities | $ 13,000   194,000   (501,000)  
Income tax payable | $ 38,000   4,000   0  
Net cash provided by / (used) in operating activities | $ 2,201,000   (2,035,000)   (266,000)  
Cash flows from investing activities:            
Purchase of property, plant and equipment | $ (4,000)   (11,000)   (21,000)  
Proceeds from sale of property, plant and equipment | $ 0   1,835,000   0  
Dividend received from affiliates | $ 362,000   71,000   0  
Proceeds from sale of long-term investment | $ 0   148,000   0  
Purchase of long-term investment | $ 0   0   (148,000)  
Net cash provided by / (used in) investing activities | $ 358,000   2,043,000   (169,000)  
Cash flows from financing activities:            
Dividend paid | $ (1,031,000)   (1,299,000)      
Proceeds from bank borrowings | $ 782,000   804,000   565,000  
Repayments to bank borrowings | $ (767,000)   (1,008,000)      
Net cash (used in) / provided by financing activities | $ (1,016,000)   (1,503,000)   565,000  
Effect of exchange rate changes on cash and cash equivalents | $ (54,000)   (34,000)   (7,000)  
Net increase / (decrease) in cash and cash equivalents and restricted cash | $ 1,489,000   (1,529,000)   123,000  
Cash, cash equivalents and restricted cash at beginning of year | $ 5,191,000   6,720,000   6,597,000  
Cash, cash equivalents and restricted cash at end of year | $ 6,680,000   5,191,000   6,720,000  
Cash breakdown            
Cash and cash equivalents | $ 5,269,000   3,519,000   5,591,000  
Restricted cash | $ 1,411,000   1,672,000   729,000  
Cash and Cash Equivalents, at Carrying Value, Total | $ 6,680,000   5,191,000   6,720,000  
Supplemental disclosure of consolidated cash flow information:            
Cash paid during the period for income taxes | $ 20,000   0   0  
Cash paid during the period for interest | $ 3,000   12,000   4,000  
Operating leases (disclosed in accompanying Note 3) | $ 0   0   0  
Non-cash items:            
Right-of-use assets obtained in exchange for new operating lease obligations | $ $ 0   $ 0   $ 460,000  
ZHEJIANG TIANLAN            
Cash flows from operating activities:            
Net income / (loss)   ¥ 11,285,000   ¥ 15,532,000   ¥ 4,842,000
Adjustments to reconcile net income / (loss) to net cash (used in) / provided by operating activities:            
Depreciation   6,466,000   6,359,000   6,556,000
Loss / (gain) on disposal of property, plant and equipment   (39,000)       (39,000)
Decrease / (increase) in current assets:            
Accounts receivable, net   12,782,000   26,620,000   11,432,000
Prepayments and other current assets   (5,111,000)   24,472,000   (6,369,000)
Contract assets   20,946,000   (14,932,000)   20,033,000
Inventories   (997,000)   3,366,000   6,208,000
Increase / (decrease) in current liabilities:            
Accounts payable   (3,833,000)   8,423,000   (17,272,000)
Other payables and accrued expenses   681,000   10,164,000   (8,795,000)
Contract liabilities   (9,654,000)   (8,763,000)   14,852,000
Net cash provided by / (used) in operating activities   26,163,000   57,356,000   36,081,000
Cash flows from investing activities:            
Purchase of property, plant and equipment   (1,381,000)   (577,000)   (1,584,000)
Proceeds from sale of property, plant and equipment   148,000       50,000
Purchase of long-term investment   (1,200,000)        
Net cash provided by / (used in) investing activities   (2,433,000)   (6,595,000)   (1,824,000)
Cash flows from financing activities:            
Dividend paid   (13,223,000)   (4,606,000)    
Proceeds from bank borrowings   13,500,000   30,000,000   44,841,000
Repayments to bank borrowings   (20,000,000)   (36,800,000)   (63,000,000)
Net cash (used in) / provided by financing activities   (19,723,000)   (11,406,000)   (47,827,000)
Net increase / (decrease) in cash and cash equivalents and restricted cash   4,007,000   39,355,000   (13,570,000)
Cash, cash equivalents and restricted cash at beginning of year   50,969,000   11,614,000   25,184,000
Cash, cash equivalents and restricted cash at end of year   54,976,000   50,969,000   11,614,000
Supplemental disclosure of consolidated cash flow information:            
Cash paid during the period for income taxes           5,237,000
Cash paid during the period for interest   680,000   1,716,000   2,258,000
Non-cash items:            
Net income / (loss)   13,578,000   13,500,000   4,358,000
Amortization of intangible asset   255,000   142,000   152,000
Amortization of land use right   150,000   159,000   149,000
Bad debts written off   0   0   5,383,000
Impairment loss on contract assets   1,238,000   1,399,000   0
Impairment loss on long-term investments   0   1,340,000   0
Impairment loss on property, plant and equipment   0   2,742,000   0
Increase in allowance for doubtful accounts           2,437,000
Investment loss           241,000
Proceeds from deferred government grant           2,349,000
Property, plant and equipment written off           14,000
Reversal of allowance for doubtful accounts   (183,000)   (6,463,000)   0
Deferred government grant   (1,005,000)   2,545,000    
Deferred tax (liabilities) / assets   (666,000)   331,000   268,000
Short-term investments       800,000    
Other taxes payable   (8,596,000)   5,638,000   (1,577,000)
Current portion of long-term finance lease obligations       (11,263,000)    
Tax refund / (paid)   ¥ 151,000   (9,223,000)   (4,299,000)
Proceeds from investment       295,000    
Proceeds from sale of partial shareholding in a subsidiary       137,000   510,000
Purchase of intangible assets       1,350,000    
Purchase of short-term investments           (800,000)
Purchase of subsidiary       ¥ (5,100,000)    
Payment of principal obligations under long-term finance lease           ¥ (29,668,000)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Ordinary Share
Additional Paid-In Capital
Treasury Stock
Accumulated other comprehensive loss
PRC Statutory Reserves
Retained Earnings
Non-controlling Interests
Balance, shares at Dec. 31, 2018   7,899,832            
Balance, amount at Dec. 31, 2018 $ 15,545 $ 123 $ 9,551 $ (786) $ 893 $ 316 $ 4,492 $ 956
Net loss (210) 0 0 0 0 0 (146) (64)
Foreign currency translation adjustments (8) 0 0 0 6 0 0 (14)
Stock-based compensation expense 10 0 10 0 0 0 0 0
Balance, amount at Dec. 31, 2019 15,337 $ 123 9,561 (786) 899 316 4,346 878
Balance, shares at Dec. 31, 2019   7,899,832            
Net loss 402 $ 0 0 0 0 0 769 (367)
Stock-based compensation expense 54 0 54 0 0 0 0 0
Foreign currency translation adjustments (31) 0 0 0 (48) 0 0 17
Dividend paid (1,299)           (1,299)  
Balance, amount at Dec. 31, 2020 14,463 $ 123 9,615 (786) 851 316 3,816 528
Balance, shares at Dec. 31, 2020   7,899,832            
Net loss 1,366 $ 0 0 0 0 0 989 377
Stock-based compensation expense 55 0 55 0 0 0 0 0
Foreign currency translation adjustments (52) 0 0 0 (64) 0 0 12
Dividend paid (1,031)           (1,031)  
Balance, amount at Dec. 31, 2021 $ 14,801 $ 123 $ 9,670 $ (786) $ 787 $ 316 $ 3,774 $ 917
Balance, shares at Dec. 31, 2021   7,899,832,000            
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.4
ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
¥ in Thousands, $ in Thousands
USD ($)
CNY (¥)
Zhejiang Tianlan PRC Statutory Reserve
CNY (¥)
Zhejiang Tianlan Retain Earnings
CNY (¥)
Zhejiang Tianlan Non Controling Interests
CNY (¥)
Zhejiang Tianlan Shares Capital
CNY (¥)
Zhejiang Tianlan Capital Reserve
CNY (¥)
Balance, amount at Dec. 31, 2018   ¥ 178,002 ¥ 13,903 ¥ 42,099 ¥ 3,862 ¥ 82,572 ¥ 35,566
Net income / (loss)   4,358 0 4,842 (484) 0 0
Appropriation of reserves   0 518 (518) 0 0 0
Others   509 0 0 565 0 (56)
Balance, amount at Dec. 31, 2019   182,869 14,421 46,423 3,943 82,572 35,510
Net income / (loss)   13,500 0 15,532 (2,032) 0 0
Appropriation of reserves   0 1,685 (1,685) 0 0 0
Others   (4,422) (436) (3,968) (269) 0 251
Dividend paid   (2,890)   (2,890)      
Consolidation of companies under common control   7,558 0 1,836 2,122 0 3,600
Ordinary shares injected by shareholders   (761) 0 0 (761) 0 0
Utilization of reserve   (3,600) 0 0 0 0 (3,600)
Balance, amount at Dec. 31, 2020   192,254 15,670 55,248 3,003 82,572 35,761
Balance, amount at Dec. 31, 2020 | $ $ 13,935            
Net income / (loss)   13,578 0 11,285 2,293 0 0
Appropriation of reserves   0 912 (912) 0 0 0
Dividend paid   (13,212)   (13,212)      
Balance, amount at Dec. 31, 2021   ¥ 192,620 ¥ 16,582 ¥ 52,409 ¥ 5,296 ¥ 82,572 ¥ 35,761
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and business
12 Months Ended
Dec. 31, 2021
Organization and business

1 Organization and business

 

Euro Tech Holdings Company Limited (the “Company”) was incorporated in the British Virgin Islands on September 30, 1996.

 

Euro Tech (Far East) Limited (“Far East”) is the principal operating subsidiary of the Company. It is principally engaged in the marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems in Hong Kong and in the People’s Republic of China (the “PRC”).

 

The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below.

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

 

100%

 

 

100%

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

 

100%

 

 

100%

 

The PRC

 

Inactive

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

 

100%

 

 

100%

 

The PRC

 

Manufacturing of analytical and testing equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Environmental Engineering Company Limited

 

-

 

 

 

100%

 

The PRC

 

Inactive

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (China) Limited

 

 

-

 

 

-

 

 

Hong Kong

 

Inactive

 

 

 This company was dissolved on July 2, 2021.

This company was deregistered on April 3, 2020.

The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below (Cont’d).

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd.

 

 

58%

 

 

58%

 

The PRC

 

Design, manufacturing and operation of water and waste water treatment machinery and equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

 

58%

 

 

58%

 

The British Virgin Islands

 

Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd. (“Blue Sky”)

 

 

19.4%*

 

 

19.4%*

 

The PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 

 

* The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

ZHEJIANG TIANLAN  
Organization and business

1  Organization and business 

 

Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) was incorporated in Hangzhou City, Zhejiang Province, the People's Republic of China (“PRC”) on May 18, 2000. The Company is a limited liability company limited by shares with an operating period up to long term.

 

The Company provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

The Company has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below.

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Engineering Company Limited 

 

 

100%*

 

 

100%*

 

PRC

 

Design, general contract, installation and operating management of environmental protection projects 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Environmental Protection Equipment Company Limited

 

 

51%

 

 

51%

 

PRC

 

Manufacturing and installation services of environmental protection equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Pure Environmental Protection Technology Company Limited

 

 

38.25%

 

 

38.25%

 

PRC

 

Manufacturing of environmental protection equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tiancan Environmental Technology Company Limited

 

 

80%

 

 

80%

 

PRC

 

Manufacturing of environmental protection equipment

 

 

* This company was acquired in August 2020.

The outbreak of COVID-19 worldwide and the various public health measures put in place in many countries to prevent the spread of COVID-19 have disrupted the overall business of the Group at different levels of time and regions in 2020. After the Chinese new year in February 2020, the Group’s domestic businesses were affected by the lock-down of various cities implemented in PRC, resulting in the forced suspension of some local operations until the gradual resumption of work beginning from late March to early April 2020. Management continues to evaluate the impact of the COVID-19 pandemic and has concluded that while it is reasonably possible that the virus could have a negative effect on the Group’s consolidated financial position, results of its operations, the specific impact is not readily determinable as of the date of these consolidated financial statements. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies

2 Summary of significant accounting policies

 

(a) Basis of presentation 

 

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

 

(b) Basis of consolidation 

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

(c) Subsidiaries  

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

(d) Investments in affiliates 

 

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment.

 

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

(e) Revenue recognition 

 

Our revenue is derived from long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering service projects typically span between several days to over 5 years. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (engineering).

 

Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the construction works certified by customers.

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

The Group had the following backlog:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

5,400

 

 

 

11,581

 

 

Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$5,400,000 (2020: US$11,581,000).

(e) Revenue recognition (Cont’d) 

 

Performance obligations satisfied over time (Engineering services) (Cont’d)

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will be incurred in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

Revenue for our trading and manufacturing contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

(e) Revenue recognition (Cont’d) 

 

Classification of contract assets and liabilities

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.

 

Rental income

 

Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income /(loss) on a straight-line basis over the term of the relevant lease.

 

(f) Research and development costs 

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately US$61,000, US$497,000 and US$35,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

(g) Advertising and promotional expenses 

 

Advertising and promotional expenses (“A&P” expenses) are expensed as incurred. The A&P expenses amounted to approximately US$7,000, US$7,000 and US$13,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

(h) Income taxes 

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.

 

Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.

 

The Group files tax returns in Hong Kong and the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.

 

(i) Cash and cash equivalents 

 

Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2021 and 2020.

 

(j) Restricted cash 

 

Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.

 

(k) Accounts receivable and allowance for doubtful accounts  

  

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

(l) Inventories 

 

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

(m) Property, plant and equipment 

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

Office premises

47 to 51 years

Leasehold improvements

over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

3 to 5 years

Motor vehicles

4 years

Testing equipment   

3 years

 

(n) Long-term investment 

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

(o) Leases arrangements 

  

In the ordinary course of business, the Group enters into a variety of operating lease arrangements.

 

Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

 

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

(p) Goodwill 

 

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).

 

As a result of the annual qualitative review process in 2021 and 2020, the Group determined it was not necessary to perform a quantitative assessment.

 

(q) Foreign currency translation 

 

The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of stockholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).

(r) Comprehensive income / (loss) 

 

We account for comprehensive income in accordance with ASC No. 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income / (loss). Comprehensive income / (loss) consists of net income / (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

 

(s) Ordinary share 

 

On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method. When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

On March 3, 2021, the Company had stock split in the form of  bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.

 

(t) Net income per ordinary share 

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding.

 

Outstanding stock options are the only dilutive potential shares of the Company.

 

(u) Stock-based compensation 

 

The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.

(v) Use of estimates 

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

(w) Related parties 

 

Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.

 

(x) Segment information 

 

The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorises its operations into two business segments: Trading and manufacturing, and Engineering.

 

(y) Concentration 

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 15%, 23%, and 34% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.

(y) Concentration (Cont’d) 

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021, three (2020: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

 

(z) Finance costs 

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

(aa) Warranties 

 

The suppliers of the Group offer a standard one-year warranty to end customers of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

 

(ab) Shipping and handling costs 

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

(ac) Statutory reserves 

 

The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.

 

(ad) Fair value measurements 

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2021 and 2020, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments.

(ae) Recent accounting pronouncements 

  

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The Group adopted this ASU in January 2021 and there was no effect on the consolidated financial statements or disclosures.

 

In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The Group adopted this guidance in January 2021 and there was no effect on the consolidated financial statements or disclosures.

 

Recently issued accounting pronouncements not yet adopted

 

In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

 

(af) Reclassification 

 

Certain reclassifications have been made to prior year amounts to conform with the current year presentation.

(ag) Non-controlling interests

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

 

(ah) Impairment of long lived assets

 

 

Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2021, 2020 and 2019, respectively.

 

(ai) Effect of the Restatement on the Consolidated Financial Statements for the year ended December 31, 2021

 

Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,

 

 

(i)

(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)

 

 

 

 

(ii)

bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented

 

The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:

 

CONSOLIDATED BALANCE SHEETS

December 31, 2021

As Previously Reported

As Restated

US$’000

US$’000

Ordinary share

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

7,899,832 no par value shares issued as of December 31, 2021 and 2020

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701

)

 

 

(272

)

2019

 

 

(440

)

 

 

(445

)

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

$

US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

$

 US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06)

 

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2018

 

 

2,229,609

 

 

 

7,899,832

 

Balance at December 31, 2019

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.  

ZHEJIANG TIANLAN  
Summary of significant accounting policies

2  Summary of significant accounting policies  

    

(a)  Basis of presentation 

 

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

 

(b)  Basis of consolidation 

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

(c)  Subsidiaries 

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

(d) Revenue recognition 

 

Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Sales of equipment)

 

Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

 

(e)  Research and development costs 

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately 23,419,000, RMB28,589,000 and RMB19,018,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(f)  Income tax  

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.

 

The Group files tax returns in the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by the PRC taxing authorities, commencing with the first year filed.

(g)  Cash and cash equivalents 

 

Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2021 and 2020.

 

(h)  Accounts receivable and allowance for doubtful accounts  

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

(i)  Classification of contract assets, net and liabilities  

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.

 

(j)  Inventories 

 

Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity.

 

(k)  Property, plant and equipment and land use right, net 

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

(o)  Leases arrangements  

 

The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.

 

The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.

 

(p)  Share capital 

 

Paid in capital refers to the registered capital paid up by the shareholders of the Company.

 

At December 31, 2021, there were 82,572,000 shares (2020: 82,572,000 shares) issued.

 

(q)  Use of estimates 

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets, net and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

(r)  Related parties 

 

Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.

(s)  Net income per ordinary share 

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.

 

  (t)  Warranties 

 

The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

 

  (u)  Shipping and handling costs 

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

  (v)  Finance costs 

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

  (w)  Concentrations  

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 35%, 39%, and 40% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively. For the years ended December 31, 2021, 2020 and 2019, one customer accounted for 16%, 16% and 17% of annual revenues, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021 and 2020, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

(x)  Statutory reserve 

 

The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.

 

(y)  Fair value measurements  

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2021 and 2020, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.

 

(z)  Short-term and long-term investments  

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

(aa)  Recent accounting pronouncements 

 

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposures. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes.

(ab)  Non-controlling interests  

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations
12 Months Ended
Dec. 31, 2021
Lease obligations

3 Lease obligations

 

The Group has operating leases primarily for office space. The Group’s leases have remaining lease terms of several months to two years.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating lease cost

 

 

243

 

 

 

257

 

Short-term lease cost

 

 

62

 

 

 

64

 

 

 

 

 

 

 

 

Total lease cost

 

 

305

 

 

 

321

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

196

 

 

 

195

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Operating leases

 

 

-

 

 

 

-

 

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating leases

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

238

 

 

 

233

 

 

 

 

 

 

 

 

Current portion of long-term operating lease obligations

 

 

175

 

 

 

118

 

Long-term operating lease obligations, net of current maturities

 

 

41

 

 

 

94

 

 

 

 

 

 

 

 

 

 

 

216

 

 

 

212

 

Total operating lease liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Operating leases

 

23 months

 

 

16 months

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Operating leases

 

 

5%

 

 

5%

 

Maturities of lease liabilities are as follows:

 

 

 

Operating

leases

 

 

 

US$’000

 

 

 

 

 

Year ending December 31,

 

 

 

2022

 

 

181

 

2023

 

 

42

 

 

 

 

 

Total lease payments

 

 

223

 

Less: imputed interest

 

 

(7)

 

 

 

 

Total

 

 

216

 

ZHEJIANG TIANLAN  
Lease obligations

3  Lease obligations  

 

The Group has finance leases primarily for equipment.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance lease cost:

 

 

 

 

 

 

Amortization of right-of-use assets

 

 

-

 

 

 

5,837

 

Interest on lease liabilities included under cost of revenue and selling and administrative expenses

 

 

-

 

 

 

1,244

 

 

 

 

 

 

 

 

 

 

Total finance lease cost

 

 

-

 

 

 

7,081

 

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance cash flows from finance leases

 

 

-

 

 

 

11,263

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, at cost

 

 

-

 

 

 

-

 

Accumulated depreciation and impairment losses

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total finance lease liabilities

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Finance leases

 

 

5.9%

 

 

5.9%
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable, net
12 Months Ended
Dec. 31, 2021
Accounts receivable, net

4 Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

3,661

 

 

 

3,229

 

Less: allowance for doubtful accounts

 

 

(30)

 

 

(30)

 

 

 

 

 

 

 

 

 

 

3,631

 

 

 

3,199

 

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

30

 

 

 

36

 

Less : reversal in allowances

 

 

-

 

 

 

(6)

 

 

 

 

 

 

 

Balance at end of period

 

 

30

 

 

 

30

 

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current

 

 

1,441

 

 

 

2,014

 

 

 

 

 

 

 

 

Past due

 

 

 

 

 

 

 

 

1-30 days

 

 

1,570

 

 

 

85

 

31-60 days

 

 

495

 

 

 

202

 

61-90 days

 

 

108

 

 

 

41

 

Greater than or equal to 91 days

 

 

17

 

 

 

857

 

 

 

 

 

 

 

 

 

 

 

2,190

 

 

 

1,185

 

 

 

 

 

 

 

 

 

 

 

3,631

 

 

 

3,199

 

ZHEJIANG TIANLAN  
Accounts receivable, net

4 Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

148,889

 

 

 

160,803

 

Less: allowance for doubtful accounts

 

 

(42,867)

 

 

(42,182)

 

 

 

 

 

 

 

 

 

 

 

 

106,022

 

 

 

118,621

 

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

42,182

 

 

 

26,484

 

Add: provision for allowances

 

 

868

 

 

 

22,161

 

Less: Reversal of provision for doubtful accounts

 

 

(183)

 

 

(6,463)

 

 

 

 

 

 

 

 

 

Balance at end of period

 

 

42,867

 

 

 

42,182

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Within 1 year

 

 

82,534

 

 

 

76,590

 

1 year -  2 years

 

 

12,144

 

 

 

31,389

 

2 years - 3 years

 

 

5,111

 

 

 

6,128

 

3 years - 4 years

 

 

5,141

 

 

 

3,678

 

4 years - 5 years

 

 

1,092

 

 

 

836

 

 

 

 

 

 

 

 

 

 

 

 

 

106,022

 

 

 

118,621

 

 

At December 31, 2021, the accounts receivable, net pledged as security for the Company’s bank loans and third party loans amounted to RMB Nil (2020: RMB Nil).

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Prepayments and other current assets
12 Months Ended
Dec. 31, 2021
Prepayments and other current assets

5 Prepayments and other current assets

 

Prepayment and other current assets mainly represent deposits paid for purchases and services, rental and utilities deposits, and prepaid expenses.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deposits paid

 

 

243

 

 

 

838

 

Prepayments

 

 

104

 

 

 

168

 

Other receivables

 

 

222

 

 

 

250

 

Other tax recoverable

 

 

3

 

 

 

258

 

 

 

 

 

 

 

 

 

 

 

 

 

572

 

 

 

1,514

 

ZHEJIANG TIANLAN  
Prepayments and other current assets

5 Prepayments and other current assets

 

Prepayments and other current assets mainly represent deposits paid for bidding projects, purchases, services and finance leases and prepaid expenses.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Prepayments

 

 

22,717

 

 

 

16,632

 

Deposits paid for bidding projects and temporary payments

 

 

7,030

 

 

 

10,448

 

Other current assets

 

 

3,751

 

 

 

1,307

 

 

 

 

 

 

 

 

 

 

 

 

 

33,498

 

 

 

28,387

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities
12 Months Ended
Dec. 31, 2021
Contract assets and liabilities

6 Contract assets and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

 

Contract assets consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

74

 

 

 

202

 

 

The Group’s consolidated balance sheets present contract liabilities which contains deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).

 

Contract liabilities consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

1,076

 

 

 

1,063

 

The following table provides information about contract assets and contract liabilities from contracts with customers:

 

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract assets

 

 

74

 

 

 

202

 

Contract liabilities

 

 

(1,076)

 

 

(1,063)

 

 

 

 

 

 

 

 

 

Net contract liabilities

 

 

(1,002)

 

 

(861)

 

The difference between the opening and closing balances of the Group’s contract assets and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were US$79,000 and US$1,214,000 for the years ended December 31, 2021 and 2020, respectively. The revenue consists primarily of work performed on previous billings to customers.

 

The net liabilities position for contracts in process consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Costs incurred in contracts in process

 

 

169

 

 

 

1,904

 

Estimated earnings

 

 

59

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Cost and estimated earnings on uncompleted contracts

 

 

228

 

 

 

1,904

 

Less: billings to date

 

 

(1,230)

 

 

(2,765)

 

 

 

 

 

 

 

 

 

 

 

 

(1,002)

 

 

(861)

 

The net liabilities position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows at December 31:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

74

 

 

 

202

 

Deferred revenue

 

 

(1,076)

 

 

(1,063)

 

 

 

 

 

 

 

 

 

 

 

 

(1,002)

 

 

(861)

Disaggregated revenue from contracts

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing (revenue recognized at point in time)

 

 

9,619

 

 

 

9,476

 

 

 

11,877

 

Engineering (revenue recognized over time)

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

ZHEJIANG TIANLAN  
Contract assets and liabilities

6 Contract assets, net and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets, net which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

Contract assets, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

72,310

 

 

 

94,494

 

 

The Group’s consolidated balance sheets present contract liabilities which contain deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).

 

Contract liabilities consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

37,481

 

 

 

47,135

 

 

The following table provides information about contract assets, net and contract liabilities from contracts with customers at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract assets

 

 

72,310

 

 

 

94,494

 

Contract liabilities

 

 

(37,481)

 

 

(47,135)

 

 

 

 

 

 

 

 

 

Net contract assets

 

 

34,829

 

 

 

47,359

 

 

The difference between the opening and closing balances of the Group’s contract assets, net and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work.

 

The net asset position for contracts in process consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Estimated earnings on uncompleted contracts

 

 

503,434

 

 

 

406,064

 

Less: billings to date

 

 

(468,605)

 

 

(358,705)

 

 

 

 

 

 

 

 

 

 

 

 

34,829

 

 

 

47,359

 

Contract assets, net consisted of the following at December 31:

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Gross contract assets

 

 

81,198

 

 

 

102,144

 

Less: allowance for doubtful accounts

 

 

(8,888)

 

 

(7,650)

 

 

 

 

 

 

 

 

 

 

 

 

72,310

 

 

 

94,494

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories
12 Months Ended
Dec. 31, 2021
Inventories

7 Inventories

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Raw materials

 

 

89

 

 

 

63

 

Work in progress

 

 

20

 

 

 

20

 

Finished goods

 

 

438

 

 

 

259

 

 

 

 

 

 

 

 

 

 

 

547

 

 

 

342

 

 

Management continuously reviews obsolete and slow moving inventories and assesses the inventory valuation to determine if the write-down of inventories is deemed appropriate. For the years ended December 31, 2021, and 2020, write-down of inventories amounted to US$55,000 and US$13,000, respectively, which were charged to cost of revenue in consolidated statements of operations and comprehensive income / (loss).

ZHEJIANG TIANLAN  
Inventories

7 Inventories

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Raw materials

 

 

2,381

 

 

 

341

 

Finished goods

 

 

1,005

 

 

 

2,048

 

 

 

 

 

 

 

 

 

 

 

 

 

3,386

 

 

 

2,389

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term and long-term investments
12 Months Ended
Dec. 31, 2021
ZHEJIANG TIANLAN  
Short-term and long-term investments

8 Short-term and long-term investments

 

The Group's short-term investments consist of wealth management products and long-term investments consist of minority ownership interests in Chongqing Zhongtian Haizhi Ecological Environment Technology Co., Ltd (2020: Nil) limited liability company, generally from private equity arrangements. These investments are carried under the equity method of accounting, with changes in the carrying value reported as realized gains or losses in the consolidated financial statements.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment, net
12 Months Ended
Dec. 31, 2021
Property, plant and equipment

8 Property, plant and equipment, net

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Office premises*

 

 

673

 

 

 

673

 

Leasehold improvements

 

 

125

 

 

 

157

 

Furniture, fixtures and office equipment

 

 

439

 

 

 

557

 

Motor vehicles

 

 

175

 

 

 

175

 

Testing equipment

 

 

37

 

 

 

37

 

 

 

 

 

 

 

 

 

 

 

 

 

1,449

 

 

 

1,599

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation

 

 

(1,234)

 

 

(1,340)

 

 

 

 

 

 

 

 

 

 

 

 

215

 

 

 

259

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

38

 

 

 

49

 

 

 

69

 

 

* Far East earns rental income from a property in Beijing, PRC for which it does not hold the title. Far East is investigating various ways in which to obtain the title but has not formulated a specific plan as of the date of issuance of these consolidated financial statements. The net book value of the property at December 31, 2021 is approximately US$88,000 (2020: US$92,000).

ZHEJIANG TIANLAN  
Property, plant and equipment

9 Property, plant and equipment

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Building and leasehold improvements

 

 

167,874

 

 

 

167,874

 

Furniture, fixtures and office equipment

 

 

3,694

 

 

 

3,658

 

Motor vehicles

 

 

4,647

 

 

 

4,808

 

Plant and machineries

 

 

10,097

 

 

 

9,399

 

 

 

 

 

 

 

 

 

 

Total

 

 

186,312

 

 

 

185,739

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation and amortization

 

 

(76,008)

 

 

(70,241)

Accumulated impairment losses

 

 

(36,241)

 

 

(36,241)

 

 

 

 

 

 

 

 

 

Total

 

 

(112,249)

 

 

(106,482)

 

 

 

 

 

 

 

 

 

Net

 

 

74,063

 

 

 

79,257

 

 

 

 

Year ended December 31,

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

6,466

 

 

 

6,359

 

 

 

6,556

 

 

At December 31, 2021, the net book value of property, plant and equipment pledged as security for the Company’s bank loans and third party loans amounted to approximately RMB1,524,000 (2020: RMB34,403,000).

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets, net
12 Months Ended
Dec. 31, 2021
ZHEJIANG TIANLAN  
Intangible assets, net

10 Intangible assets, net

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Amortizable intangible assets

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross carrying amount

 

 

 

 

 

 

Patents

 

 

3,750

 

 

 

3,750

 

Others

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

 

3,915

 

 

 

3,915

 

 

 

 

 

 

 

 

 

 

Less: Accumulated amortization

 

 

(2,050)

 

 

(1,795)

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

1,865

 

 

 

2,120

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

255

 

 

 

142

 

 

 

152

 

 

At December 31, 2021, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2022

 

 

255

 

2023

 

 

255

 

2024

 

 

255

 

2025

 

 

255

 

2026

 

 

255

 

Thereafter

 

 

590

 

 

 

 

 

 

Total

 

 

1,865

 

At December 31, 2020, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2021

 

 

142

 

2022

 

 

142

 

2023

 

 

142

 

2024

 

 

142

 

2025

 

 

142

 

Thereafter

 

 

1,410

 

 

 

 

 

 

Total

 

 

2,120

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Land use right, net
12 Months Ended
Dec. 31, 2021
ZHEJIANG TIANLAN  
Land use right, net

11 Land use right, net

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

Gross carrying amount

 

 

 

 

 

 

 

 

 

 

 

 

 

Land use right

 

 

7,361

 

 

 

7,361

 

Less: Accumulated amortization

 

 

(2,364)

 

 

(2,214)

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

4,997

 

 

 

5,147

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

150

 

 

 

159

 

 

 

149

 

 

At December 31, 2021, the land use right pledged as security for the Company’s bank loans and third party’s loans amounted to approximately RMB 1,463,000 (2020: RMB4,463,000).

As December 31, 2021, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2022

 

 

150

 

2023

 

 

150

 

2024

 

 

150

 

2025

 

 

150

 

2026

 

 

150

 

Thereafter

 

 

4,247

 

 

 

 

 

 

Total

 

 

4,997

 

 

As December 31, 2020, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2021

 

 

159

 

2022

 

 

159

 

2023

 

 

159

 

2024

 

 

159

 

2025

 

 

159

 

Thereafter

 

 

4,352

 

 

 

 

 

 

Total

 

 

5,147

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Bank borrowings
12 Months Ended
Dec. 31, 2021
ZHEJIANG TIANLAN  
Bank borrowings

12 Bank borrowings

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Bank loans borrowed by the Company (note i)

 

 

8,511

 

 

 

10,014

 

Bank loans borrowed by subsidiaries of the Company (note ii)

 

 

5,007

 

 

 

10,015

 

 

 

 

 

 

 

 

 

 

 

 

 

13,518

 

 

 

20,029

 

 

(i)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by the Company as of December 31, 2021 bears interest at fixed rates of 4.35% to 5% (2020: 4.79%) per annum. Interest paid during the year ended December 31, 2021 was approximately RMB253,000 (2020: RMB1,377,000 and 2019: RMB1,991,000).

 

(ii)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by subsidiaries of the Company as of December 31, 2021 bears interest at a fixed rate ranging from 4.35% to 5% (2020: a fixed rate ranging from 4.5% to 4.79%) per annum and are secured by the subsidiary’s office premises and leasehold improvements and land use right. Interest paid during the year ended December 31, 2021 was approximately RMB427,000 (2020: RMB287,000 and 2019: RMB246,000).

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in affiliates
12 Months Ended
Dec. 31, 2021
Investments in affiliates  
Investments in affiliates

9 Investments in affiliates

 

Investments in affiliates are accounted for using the equity method of accounting.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

 

 

 

 

 

Interest held

 

 

19.4%

 

 

19.4%

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

Long-term investment, at cost, less impairment

 

 

5,540

 

 

 

5,540

 

Share of undistributed profits

 

 

2,537

 

 

 

2,544

 

 

 

 

 

 

 

 

 

 

 

8,077

 

 

 

8,084

 

 

Far East is holding 19.4% (2020: 19.4%) equity interests in Blue Sky, a company incorporated in the PRC, with total cost of investment of US$5,540,000. Blue Sky provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

Blue Sky has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

A summary of the financial information of the affiliate, Blue Sky, is set forth below:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Balance Sheet:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current assets

 

 

42,510

 

 

 

44,918

 

 

 

 

 

 

 

 

 

 

Non-current assets

 

 

15,172

 

 

 

15,258

 

 

 

 

 

 

 

 

Total assets

 

 

57,682

 

 

 

60,176

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

(27,376)

 

 

(30,889)

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

30,306

 

 

 

29,287

 

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

Operating results:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Net sales

 

 

51,280

 

 

 

43,933

 

 

 

 

 

 

 

 

 

 

Operating income

 

 

1,997

 

 

 

2,214

 

 

 

 

 

 

 

 

 

 

Net income

 

 

2,105

 

 

 

1,946

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Other payables and accrued expenses
12 Months Ended
Dec. 31, 2021
Other payables and accrued expenses

10 Other payables and accrued expenses

 

Other payables and accrued expenses mainly represent deposits received from customers and accruals for operating expenses.

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Dividend payables

 

 

86

 

 

 

84

 

Deposits received from customers

 

 

6

 

 

 

-

 

Rental deposit received

 

 

3

 

 

 

4

 

Accruals for operating expenses

 

 

1,360

 

 

 

1,500

 

Other tax payables

 

 

130

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

1,585

 

 

 

1,593

 

ZHEJIANG TIANLAN  
Other payables and accrued expenses

13 Other payables and accrued expenses

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Accrued expenses

 

 

8,315

 

 

 

7,629

 

Output VAT

 

 

5,468

 

 

 

6,529

 

Deposits received and temporary receipts

 

 

4,645

 

 

 

3,589

 

 

 

 

 

 

 

 

 

 

 

 

 

18,428

 

 

 

17,747

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Other taxes payable
12 Months Ended
Dec. 31, 2020
ZHEJIANG TIANLAN  
Other taxes payable

14 Other taxes payable

 

Other taxes payable mainly comprise Valued-Added Tax (“VAT”). The Group is subject to output VAT levied at the rate of 3% to 13 % (2020: 3% to 13%) of the revenue from sales of equipment.  The input VAT paid on purchases of materials and other direct inputs can be used to offset the output VAT levied on operating revenue to determine the net VAT payable or recoverable.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Capital reserve
12 Months Ended
Dec. 31, 2021
ZHEJIANG TIANLAN  
Capital reserve

15 Capital reserve

 

Capital reserve represents capital contributions from shareholders in excess of the paid-in capital amount and capitalization of gain on disposal of subsidiaries to the shareholders in previous years.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Ordinary share
12 Months Ended
Dec. 31, 2021
Ordinary share  
Ordinary share

11 Ordinary share

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

During the year ended December 31, 2020, there was no movement with the Company’s issued ordinary shares and outstanding shares.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

On January 24, 2022, the Company had stock split in the form of  bonus shares at the rate of one ordinary shares for every two ordinary shares held, creating 2,577,373 new shares of common stock, as described in Note 24 to the consolidated financial statements.

 

Number of outstanding shares at year end of:

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Shares issued

 

 

7,899,832

*

 

 

7,899,832

Less: shares under treasury stock

 

 

(167,700)

 

 

(167,700)

 

 

 

 

 

 

 

 

 

 

7,732,132

 

 

 

7,732,132

 

 

 

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill
12 Months Ended
Dec. 31, 2021
Goodwill  
Goodwill

12 Goodwill

 

Reporting units - The Group’s reporting units consist of its trading and manufacturing and engineering segments. Goodwill is not amortized, but instead is reviewed for impairment at least annually during the fourth quarter of each year at the reporting level, absent any interim indicators of impairment or other factors requiring an assessment.

 

Annual impairment assessment - For our 2021 and 2020 annual impairment test we performed a qualitative assessment, using information as of December 31, 2021 and 2020, respectively. Under current guidance, we are permitted to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a quantitative goodwill impairment test. We determined there were no factors indicating the need to perform a quantitative goodwill impairment test and concluded that it is more likely than not the fair value of our reporting units is greater than their carrying value and thus there was no impairment to goodwill. As of December 31, 2019, the Group completed the annual impairment test by comparing the carrying amount of the net assets, including goodwill, with the fair value of Yixing Pact Environmental Technology Co., Ltd and Pact Asia Pacific Limited as of December 31, 2019

 

In addition to our annual review, we assess the impairment of goodwill whenever events or changes in circumstances indicate that the carrying value of a reporting unit may be greater than fair value. Factors that could trigger an interim impairment review include, but are not limited to, significant adverse changes in the business climate which may be indicated by a decline in our market capitalization or decline in operating results. No impairments were recorded to our goodwill during the years ended December 31, 2021, 2020 and 2019. No material events or changes occurred between the testing date and year end to trigger a subsequent impairment review.

 

At December 31, 2021 and 2020, we had goodwill for our engineering segment with a carrying amount of US$1,071,000 and US$1,071,000, respectively.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.4
PRC statutory reserves
12 Months Ended
Dec. 31, 2021
PRC statutory reserves  
PRC statutory reserves

13 PRC statutory reserves

 

Under the relevant PRC laws and regulations, the PRC subsidiaries are required to appropriate a certain percentage of their respective net income to two statutory funds i.e. the statutory reserve fund and the statutory staff welfare fund. The PRC subsidiaries can also appropriate certain amount of its net income to the enterprise expansion fund.

 

(i) Statutory reserve fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate at least 10% of its net income to the statutory reserve fund until such fund reaches 50% of its registered capital. The statutory reserve fund can be utilised upon the approval by the relevant authorities, to offset accumulated losses or to increase its registered capital, provided that such fund be maintained at a minimum of 25% of its registered capital.

 

Under the PRC laws and regulations, the PRC subsidiaries are restricted in their ability to transfer certain of its net assets in the form of dividend payments, loans or advances. The amounts restricted include paid-in capital and statutory reserves, as determined pursuant to PRC generally accepted accounting principles, totaling US$2,452,000 as at December 31, 2021 (2020: US$3,174,000 and 2019: US$3,174,000).

 

(ii) Statutory staff welfare fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate a certain amount of its net income to the statutory staff welfare fund determined by it. The statutory staff welfare fund can only be used to provide staff welfare facilities and other collective benefits to its employees. This fund is non-distributable other than upon liquidation of the PRC subsidiaries. The balances as at December 31, 2021 and 2020 include in statutory reserves were US$12,000.

 

(iii) Enterprise expansion fund

 

The enterprise expansion fund shall only be used to make up losses, expand the PRC subsidiaries’ production operations, or increase the capital of the subsidiaries. The enterprise expansion fund can be utilised upon approval by relevant authorities, to convert into registered capital and issue bonus capital to existing investors, provided that such fund be maintained at a minimum of 25% of its registered capital. The balances as at December 31, 2021 and 2020 include in statutory reserves were US$408,000.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Other income, net
12 Months Ended
Dec. 31, 2021
Other income, net

14 Other income, net

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Exchange gain / (loss), Other income, netnet

 

 

77

 

 

 

101

 

 

 

(30)

Rental income

 

 

50

 

 

 

59

 

 

 

82

 

Government subsidies – Employment Support Scheme *

 

 

-

 

 

 

147

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

127

 

 

 

307

 

 

 

52

 

 

* The amount represents salaries and wage subsidies granted under Anti-Epidemic Fund by the Government of the Hong Kong Special Administrative Region for the use of paying wages of employees from June to November 2020.

ZHEJIANG TIANLAN  
Other income, net

16 Other income and other losses

 

Other income

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Compensation income

 

 

-

 

 

 

22,548

 

 

 

-

 

Gain on disposal of property, plant and equipment

 

 

39

 

 

 

-

 

 

 

39

 

Investment income

 

 

531

 

 

 

266

 

 

 

-

 

Amounts waived by payees 

 

 

3,061

 

 

 

4,535

 

 

 

280

 

Reversal of allowance for doubtful accounts

 

 

183

 

 

 

6,463

 

 

 

-

 

Subsidy income from PRC government

 

 

7,780

 

 

 

5,834

 

 

 

5,957

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11,594

 

 

 

39,646

 

 

 

6,276

 

 

Other losses

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Bad debts written off

 

 

-

 

 

 

-

 

 

 

5,383

 

Impairment loss on contract assets

 

 

1,238

 

 

 

1,399

 

 

 

-

 

Impairment loss on long-term investments

 

 

-

 

 

 

1,340

 

 

 

-

 

Impairment loss on property, plant and equipment

 

 

-

 

 

 

2,742

 

 

 

-

 

Investment loss

 

 

-

 

 

 

-

 

 

 

241

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,238

 

 

 

5,481

 

 

 

5,624

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes
12 Months Ended
Dec. 31, 2021
Income taxes

15 Income taxes

 

No income tax arose in the United States of America by the Group for the years ended December 31, 2021, 2021 and 2020.

 

The Company and Pact Asia Pacific Limited are exempt from taxation in the British Virgin Islands (“BVI”).

 

Far East and Euro Tech (China) Limited provided for Hong Kong profits tax at a rate of 8.25% on assessable profits up to US$256,000; and 16.5% on any part of assessable profits over US$256,000 in year 2021 and 2020 (2019: 16.5%) on the basis of their income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for profits tax purposes.

 

Euro Tech Trading (Shanghai) Limited (“ETTS”), a subsidiary of Far East, provides for PRC Enterprise Income Tax (“EIT”) at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, ETTS had an assessable loss carried forward of US$18,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$604,778 and 2019: US$518,328). Such loss will expire in 5 years.

 

Shanghai Euro Tech Limited (“SET”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, SET had an assessable loss carried forward of US$678,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$658,733 and 2019: US$444,192). Such loss will expire in 5 years.

Shanghai Euro Tech Environmental Engineering Company Limited (“SETEE”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, SETEE had an assessable loss carried forward of US$Nil as agreed by the local tax authority to offset its profit for the forth coming years (2019: US$34,032 and 2018: US$380,591).

 

Yixing Pact Environmental Technology Co. Ltd. (“Yixing”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, Yixing had an assessable loss carried forward of US$1,759,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$2,304,828 and 2019: US$1,664,275). Such loss will expire in 5 years.

 

Under the New Enterprise Income Tax Law and the implementation rules, profits of the PRC subsidiaries earned on or after January 1, 2008 and distributed by the PRC subsidiaries to foreign holding company are subject to a withholding tax at a rate of 10% unless reduced by tax treaty. Aggregate undistributed earnings of Far East’s subsidiaries located in the PRC that are available for distribution to Far East of approximately US$0.6 million at December 31, 2021 (2020: US$0.6 million and 2019: US$0.6 million) are intended to be reinvested, and accordingly, no deferred taxation has been made for the PRC dividend withholding taxes that would be payable upon the distribution of those amounts to Far East. Distributions made out of pre January 1, 2008 retained earnings will not be subject to the withholding tax.

 

The Company and its subsidiaries are based in Hong Kong and PRC and file Hong Kong profits tax return and PRC EIT return, respectively. The components of the (provision) / credit for income taxes (expense) / credit were as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Current taxes (expense )

 

 

 

 

 

 

 

 

 

Hong Kong profits tax and the PRC EIT

 

 

(57)

 

 

(4)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

Income tax expense

 

 

(57)

 

 

(4)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax credit / (expenses)

 

 

 

 

 

 

 

 

 

 

 

 

Hong Kong and the PRC

 

 

147

 

 

 

(92)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

Total deferred tax credit / (expenses)

 

 

147

 

 

 

(92)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

 

 

 

Total credit / (expense)

 

 

90

 

 

 

(96)

 

 

(37)

The items comprising the difference between income taxes computed at the Hong Kong profits tax and PRC EIT statutory tax rates in effect for 2021, 2020 and 2019 and our effective tax rates were as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income / (loss) before income taxes

 

 

1,276

 

 

 

498

 

 

 

(173)

 

 

 

 

 

 

 

 

 

 

Computed tax using respective companies’ statutory tax rates

 

 

158

 

 

 

133

 

 

 

69

 

Change in valuation allowances

 

 

349

 

 

 

48

 

 

 

30

 

Under-provision for income taxes in prior years

 

 

(12)

 

 

-

 

 

 

(5)

Non-deductible expenses

 

 

(405)

 

 

(277)

 

 

(131)

 

 

 

 

 

 

 

 

 

 

Income taxes credit / (expense) at effective tax rate

 

 

90

 

 

 

(96)

 

 

(37)

 

The components of deferred tax assets / (liabilities) are as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Tax losses

 

614

 

 

901

 

Temporary differences

 

 

(3)

 

 

(5)

Less: Valuation allowances

 

 

(469)

 

 

(901)

 

 

 

 

 

 

 

Net deferred tax assets / (liabilities)

 

 

142

 

 

 

(5)

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

ZHEJIANG TIANLAN  
Income taxes

17 Income tax(credit)/expense

 

According to relevant PRC tax laws and regulations, entities incorporated in the PRC are subject to Enterprise Income Tax (“EIT”) at a statutory rate of 25% or reduced national EIT rates of 15% for certain High and New Technology Enterprises (“HNTE”) on PRC taxable income. Zhejiang Tianlan Environmental Protection Technology Company Limited and Hangzhou Tianlan Environmental Protection Equipment Company Limited are classified as HNTE which enjoy a preferential tax rate of 15%.

During the years ended December 31, 2021 and 2020, the PRC tax laws and regulations have launched a tax reduction scheme for small enterprises, Hangzhou Tianlan Pure Environmental  Protection Technology Company Limited, Hangzhou Tiancan Environmental Technology Company Limited, Zhejiang Tianlan Environmental Engineering and Design Company Limited and Zhejiang Tianlan Environmental Protection Engineering Company Limited are entitled to enjoy this tax benefit. As such, they are subjects to Enterprise Income Tax rate of 20% only.

 

The Company and its subsidiaries are based in the PRC and file an EIT return. The components of the provision for income tax expense/(credit) were as follows:

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Current tax (credit)/expense

 

 

 

 

 

 

 

 

 

PRC EIT

 

 

(32)

 

 

757

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (credit)/expense

 

 

(32)

 

 

757

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax (credit)/expense

 

 

(666)

 

 

1,101

 

 

 

268

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total deferred tax (credit)/expense

 

 

(666)

 

 

1,101

 

 

 

268

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total (credit)/expense

 

 

(698)

 

 

1,858

 

 

 

296

 

 

The items comprising the difference between income tax computed at the EIT statutory rates in effect for 2021, 2020 and 2019 and our effective tax rates were as follows:

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Income before income tax

 

 

12,880

 

 

 

15,358

 

 

 

4,654

 

Computed tax using respective companies’ statutory tax rates

 

 

1,932

 

 

 

2,304

 

 

 

642

 

(Over)-provision for income tax in prior years

 

 

(39)

 

 

(48)

 

 

-

 

Temporary differences

 

 

401

 

 

 

182

 

 

 

202

 

Tax effect of expenses not deductible for tax purposes

 

 

286

 

 

 

2,306

 

 

 

693

 

Tax effect of special deduction for research and development costs

 

 

(3,263)

 

 

(3,001)

 

 

(2,103)

Others

 

 

(15)

 

 

115

 

 

 

862

 

Income taxes (credit)/expense at effective tax rate

 

 

(698)

 

 

1,858

 

 

 

296

 

The components of deferred tax assets are as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Allowance for doubtful accounts

 

 

6,188

 

 

 

6,184

 

Deferred government grant 

 

 

583

 

 

 

750

 

Impairment losses on assets  

 

 

6,940

 

 

 

6,705

 

Tax losses

 

 

594

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total deferred tax assets

 

 

14,305

 

 

 

13,639

 

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Net income per ordinary share
12 Months Ended
Dec. 31, 2021
Net income per ordinary share  
Net income per ordinary share

16        Net income per ordinary share

 

The calculation of the basic and diluted net income per ordinary share is based on the following data:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

Number of shares

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares for the purposes of basic and diluted net income per share

 

 

7,732,132

 

 

 

7,732,132

 

 

 

7,732,132

 

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Stock options
12 Months Ended
Dec. 31, 2021
Stock options  
Stock options

17 Stock options

 

2019 Stock Option and Incentive Plan

 

In April 2019, the Board of Directors approved the adoption of the 2019 Stock Option and Incentive Plan (the “Plan”). The Plan was also subsequently approved under a resolution of the Company's shareholders. The Plan provides for the granting of up to 300,000 (500,000 after bonus shares adjustment) Ordinary Shares (the “Share Limit”), in the form of options to Officers, Directors and Key Employees who perform services which contribute to the successful performance of the Company and its subsidiaries. In addition, the Plan provides that, on the first day of each fiscal year commencing on January 1, 2020, the Share Limit shall automatically be increased by that number of shares equal to 5% of the number of Ordinary Shares outstanding as of such date.

 

The Board of Directors or a committee (the “Committee”) appointed by the Board of Directors administers the Plan.

 

Appropriate adjustment in the maximum number of Ordinary Shares issuable pursuant to this Plan, the maximum number of Ordinary Shares with respect to which options may be granted within any 12-month period to any participant during the duration of this Plan, the number of shares subject to options granted under this Plan, and the exercise price with respect to options, shall be made to give effect to any increase or decrease in the number of issued Ordinary Shares resulting from a subdivision or consolidation of shares whether through reorganization, recapitalization, division of shares, reverse share split, spin-off, split-off, spin-out, or other distribution of assets to shareholders, issue of bonus shares or combination of shares, assumption and conversion of outstanding options due to an acquisition by the Company of the shares, stock or assets of any other company or corporation, other increase or decrease in the number of such shares outstanding effected, without receipt of consideration by the Company, or any other occurrence for which the Committee determines an adjustment is appropriate.

 

The purchase price per share of the Ordinary Shares to be paid upon the exercise of the option must be at least 100% of the fair market value of an Ordinary Shares on the date on which the option was granted. Under the Plan, if the Ordinary Shares are principally traded on a national securities exchange or the Nasdaq Global Market or Capital Market at the time of grant, the Company is required to use, at fair market value, the average of the closing prices of the Ordinary Shares for the ten consecutive trading days immediately before the date of grant. If the Ordinary Shares are traded on a national securities exchange or the Nasdaq Stock Global Market or Capital Market, but no closing prices are reported for such ten-day period, or if the Ordinary Shares are principally traded in the over-the-counter market, the Company is required to use, as fair market value, the average of the mean between the bid and asked prices reported for the Company’s Ordinary Shares at the close of trading during such ten-day period before the date of grant. If the Ordinary Shares are traded neither on a national securities exchange, one of the Nasdaq’s Markets nor in the over-the-counter market or if bid and asked prices are otherwise not available, the fair market value of the Ordinary Shares on the date of grant will be determined in good faith by the Committee or the Board of Directors, as the case may be.

2019 Stock option and incentive plan (Cont’d)

 

The Board of Directors or the Committee, as the case may be, determines, at the time of grant, when each option granted under the Plan will become exercisable. Notwithstanding the foregoing, all options held by a key employee of the Company or its subsidiaries become immediately exercisable, whether or not exercisable at the time, upon the death or disability, and shall be exercisable within twelve (12) months after the date of death or disability, but in no event later than the expiration date of such Options.

 

No option is to be exercisable more than ten years from the date the option is granted.

 

Payment of Exercise Price for Options. Under the Plans, payment for shares purchased upon exercise of an option may be made by any of the following methods, subject to certain requirements: (i) in cash, (ii) in Ordinary Shares which have been held by the participant for not less than six months prior to the exercise of the option, valued at its Fair Market Value (as defined) on the date of exercise, (iii) in cash by a broker-dealer to whom the holder of the option has submitted an exercise notice consisting of a fully endorsed option, or (iv) by such other medium of payment as the Board or the Committee, as applicable, in its sole discretion, shall authorize, or by any combination of (i), (ii), or (iii), at the sole discretion of the Board or the Committee, as applicable, or in any manner provided in the option agreement, except by directing the Company to withhold Ordinary Shares otherwise issuable upon the exercise of the Option in payment of the exercise price.

 

Transfer of Options. Under the Plans, an option may not be sold, assigned or otherwise transferred except to:

 

 

·

the spouse or lineal descendant of a plan participant;

 

 

 

 

·

the trustee of a trust for the primary benefit of a plan participant’s spouse or lineal descendant;

 

 

 

 

·

a partnership of which a plan participant and lineal descendants are the only partners; or

 

 

 

 

·

a tax exempt organization.

 

These assignments are only permitted if the assigning option holder does not receive any compensation in connection with the assignment and the assignment is expressly approved by the Board or Committee, as the case may be.

2019 Stock option and incentive plan (Cont’d)

 

The Company indemnifies the members of any Committee and its delegates and the Chief Executive Officer against (a) the reasonable expenses (as such expenses are incurred), including attorneys’ fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding (or in connection with any appeal therein), to which they or any of them may be a party by reason of any action taken or failure to act under or in connection with the Plan, or any option granted under the Plan; and (b) all amounts paid by them in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by them in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that such Committee member or delegatee, as applicable, is liable for gross negligence or gross misconduct in the performance of his or her duties; provided that within 60 days after institution of any such action, suit or proceeding a Committee member or delegatee shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.

 

The Board may terminate, suspend, or amend the Plan at any time without the authorization of shareholders to the extent allowed by law or the rules of any market on which the Company’s shares are then listed or quoted.

 

During the year ended December 31, 2019, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 51,000 ordinary shares. The exercise price of all options granted is US$2.60 per share. The stock options granted are exercisable on January 1, 2022 and terminate on April 18, 2029.

 

The Company estimate the fair value of the options granted under the Binomial pricing model at US$2.324 per share.

 

Changes in outstanding options under various plans mentioned above were as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

 

 

 

 

US$

 

 

 

 

 

US$

 

 

 

 

 

US$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

51,000

 

 

 

2.60

 

 

 

51,000

 

 

 

2.60

 

 

 

-

 

 

 

-

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

51,000

 

 

 

2.60

 

Bonus shares adjustment

 

 

34,000

 

 

 

(1.04)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, end of year

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

 

 

51,000

 

 

 

2.60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

As of December 31, 2021, 2020 and 2019, there was no unrecognized stock-based compensation expense related to unvested stock options. The compensation expense for the year is approximately US$55,000 (2020: US$54,000; 2019: US$10,000).

 

The Group applies the provisions of ASC No. 718-10, which requires to recognise expense related to the fair value of stock-based compensation awards, including employee stock options.

 

The Binomial option-pricing model is used to estimate the fair value of the options granted. This requires the input of subjective assumptions, including the expected volatility of stock price, expected option term, expected risk-free rate over the expected option term and expected dividend yield rate over the expected option term. Because changes in subjective input assumptions can materially affect the fair value estimate, in directors’ opinion, the existing model may not necessarily provide a realisable measure of the fair value of the stock options. Expected volatility is based on historical volatility in the 180 days prior to the issue of the options. Expected option term and dividend yield rate are based on historical trends. Expected risk-free rate is based on US Treasury securities with similar maturities as the expected terms of the options at the date of grant.

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Pension plan
12 Months Ended
Dec. 31, 2021
Pension plan

18 Pension plan

 

Prior to December 1, 2000, Far East had only one defined contribution pension plan for all its Hong Kong employees. Under this plan, all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company.

 

With the introduction of the Mandatory Provident Fund Scheme (“MPF scheme”), a defined contribution scheme managed by an independent trustee on December 1, 2000, Far East and its employees who joined Far East subsequently make monthly contributions to the scheme at 5% of the employee’s cash income as defined under the Mandatory Provident Fund Schemes Ordinance. Under the MPF scheme, the employer and its employees are each required to make contributions to the plan at 5% of the employees' relevant income, subject to a cap of monthly relevant income of HK$30,000. Contributions to the plan vest immediately.

 

During the years ended December 31, 2021, 2020 and 2019, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately US$225,000, US$104,000 and US$332,000 respectively.

 

As stipulated by the rules and regulations in the PRC, the PRC’s subsidiaries contributes to state-sponsored retirement plans for its employees in Mainland China. PRC’s subsidiaries’ contribution approximately 16% of the basic salaries of its employees, and have no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

ZHEJIANG TIANLAN  
Pension plan

18 Pension plan

 

As stipulated by the rules and regulations in the PRC, the Group contributes to state-sponsored retirement plans for its employees in Mainland China.  The Group contributes approximately 12% to 14% of the basic salaries of its employees, and has no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions.  The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

During the years ended December 31, 2021, 2020 and 2019, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately RMB6,003,000, RMB5,645,000 and RMB5,449,000 respectively.

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Risk factors
12 Months Ended
Dec. 31, 2021
Risk factors

19 Risk factors

 

Financial risk factors

 

The Group’s activities expose it to a variety of financial risks: credit risk and foreign exchange rate risk.

 

(i) Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in Hong Kong and PRC is insured with limit of approximately US$64,000 and US$72,000, respectively per bank per each depositor. Uninsured cash in banks and restricted cash balances in Hong Kong and PRC are of approximately US$5,327,000 (2020: US$4,594,000). Cash transactions are limited to high credit quality banks.

 

(ii) Foreign exchange rate risk

 

The Group operates in Hong Kong, the PRC and trades with both local and overseas customers and suppliers, and is exposed to foreign exchange rate risk arising from various currency exposures, primarily with respect to purchases in Hong Kong dollars, Renminbi and Euros. Foreign exchange risk arises from committed and unmatched future commercial transactions, such as confirmed import purchase orders and sales orders, recognized assets and liabilities, and net investment in the PRC operations.

ZHEJIANG TIANLAN  
Risk factors

19 Risk factors

 

Financial risk factors

 

The Group’s activities expose it mainly to credit risk. 

 

Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in PRC is insured with limit of approximately RMB500,000, per bank per each depositor. Uninsured cash in banks and restricted cash balances in PRC are of approximately RMB48,855,000 (2020: RMB44,494,000). Cash transactions are limited to high credit quality banks.

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Risk and uncertainty
12 Months Ended
Dec. 31, 2021
Risk and uncertainty  
Risk and uncertainty

20 Risk and uncertainty

 

The outbreak of COVID-19 worldwide and the various public health measures put in place in many countries to prevent the spread of COVID-19 have disrupted the overall business of the Group at different levels of time and regions in 2020. After the Chinese new year in February 2020, the Group’s domestic businesses were affected by the lock-down of various cities implemented in PRC, resulting in the forced suspension of some local operations until the gradual resumption of work beginning from late March to early April 2020. Management continues to evaluate the impact of the COVID-19 pandemic and has concluded that while it is reasonably possible that the virus could have a negative effect on the Group’s consolidated financial position, results of its operations, the specific impact is not readily determinable as of the date of these consolidated financial statements. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Related party transactions
12 Months Ended
Dec. 31, 2021
Related party transactions

21 Related party transactions

 

Other than compensation to directors and stock options available to the directors and disposal of long-term investment to associate Blue Sky for a total consideration of approximately US$148,000 with nil gain or loss on disposal during the year ended December 31, 2020, there were no transactions with other related parties in the years 2021, 2020 and 2019.

ZHEJIANG TIANLAN  
Related party transactions

20 Related party transaction

 

There were purchase of a subsidiary from shareholders of the Company with total consideration of approximately RMB Nil (2020: RMB4,590,000), engineering service income from an investment of approximately RMB273,000 (2020: RMB2,518,000) and remuneration to key management personnel of approximately RMB1,209,000 (2020: RMB 1,400,000).

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies
12 Months Ended
Dec. 31, 2021
Commitments and contingencies

22 Commitments and contingencies

 

(i) Banking facilities

 

As at December 31, 2021 and 2020, the Group had various banking facilities available for overdraft and import and export credits from which the Group can draw up to approximately US$897,000 and US$897,000 respectively, of which approximately US$605,000 and US$596,000 were utilised for issuance of bank guarantees as security for the performance of various contracts with customers and import loans. The various banking facilities are secured by a bank deposit of approximately US$897,000 and various blanket counter indemnities and counter indemnities. The Group undertakes to maintain its tangible net worth not at any time less than approximately US$3,846,000 and was in compliance with the covenant. The weighted average interest rate for import loans as at December 31, 2021 was 5% per annum (December 31, 2020: 4.9% per annum). For the years ended December 31, 2021 and 2020, the average dollar amount of the bank borrowings was approximately US$219,000 and US$457,000 respectively and average interest rates were approximately 5% and 4.9% per annum respectively for the years ended December 31, 2021 and 2020.

 

(ii) Non-controlling interest put option

 

The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.

 

(iii) Insurance

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

(iv) Purchase commitments

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for engineering contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

(v) Litigations

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2021 and 2020.

(vi) Contingencies

 

The Group accounts for loss contingencies in accordance with ASC Topic 450 and other related guidelines. As of December 31, 2021 and 2020, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

ZHEJIANG TIANLAN  
Commitments and contingencies

21 Commitments and contingencies

 

(i) Insurance

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

(ii) Purchase commitments

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

(iii) Litigation

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2021 and 2020.

 

(v) Contingencies

 

The Group accounts for loss contingencies in accordance with ASC Topic 450 and other related guidelines. As of December 31, 2021 and 2020, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

 

(vi) Operating leases

 

The Group has no operating leases expense during the year ended December 31, 2021 (2020 and 2019: RMB Nil). At December 31, 2021, the Group has no future minimum lease payments under non-cancellable operating leases.

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information
12 Months Ended
Dec. 31, 2021
Segment information  
Segment information

23 Segment information

 

(i) The Group reports under two segments: Trading and manufacturing, and Engineering.

 

Operating income represents total revenues less operating expenses, excluding other expense, interest and income taxes. The identifiable assets by segment are those used in each segment’s operations. Intersegment transactions are not significant and have been eliminated to arrive at consolidated totals.

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

9,619

 

 

9,476

 

 

11,877

 

Engineering

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

140

 

 

 

(488)

 

 

(102)

Engineering

 

 

846

 

 

 

(1,027)

 

 

(158)

Unallocated corporate expenses

 

 

(205)

 

 

(186)

 

 

(180)

 

 

 

 

 

 

 

 

 

 

 

 

 

781

 

 

 

(1,701)

 

 

(440)

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Depreciation:

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

32

 

 

39

 

 

54

 

Engineering

 

 

6

 

 

 

10

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

49

 

 

 

69

 

 

 

 

 

 

 

 

 

 

 

Capital expenditures, gross

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

1

 

 

 

2

 

 

 

17

 

Engineering

 

 

3

 

 

 

9

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

11

 

 

 

21

 

(i) The Group reports under two segments: Trading and manufacturing, and Engineering. (Cont’d)

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Trading and manufacturing

 

 

7,969

 

 

 

7,877

 

Engineering

 

 

13,281

 

 

 

12,218

 

 

 

 

 

 

 

 

 

 

 

21,250

 

 

 

20,095

 

 

 

 

 

 

 

 

Liabilities

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3,428

 

 

 

2,645

 

Engineering

 

 

3,021

 

 

 

2,987

 

 

 

 

 

 

 

 

 

 

 

6,449

 

 

 

5,632

 

 

(ii) Geographical analysis of revenue by customer location is as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue -

 

 

 

 

 

 

 

 

 

The PRC

 

 

13,217

 

 

 

5,072

 

 

 

6,886

 

Hong Kong

 

 

7,937

 

 

 

8,024

 

 

 

10,169

 

Others

 

 

234

 

 

 

261

 

 

 

344

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

(iii) Long-lived assets (1)

 

Geographical analysis of long-lived assets is as follows:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Hong Kong

 

25

 

 

47

 

The PRC

 

 

190

 

 

 

212

 

 

 

 

 

 

 

 

 

 

 

215

 

 

 

259

 

 

(1)  Long-lived assets represent property, plant and equipment, net.

(iv) Major suppliers

 

Details of individual suppliers accounting for more than 5% of the Group’s purchases are as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

 

 

 

Supplier A

 

 

42%

 

 

30%

 

 

53%

Supplier B

 

 

13%

 

 

10%

 

 

7%

Supplier C

 

 

6%

 

 

9%

 

 

6%

Supplier D

 

 

6%

 

 

6%

 

 

6%

Supplier E

 

 

5%

 

 

5%

 

 

-

 

Supplier F

 

 

-

 

 

 

12%

 

 

-

 

 

(v) Major customers

 

Details of individual customers accounting for more than 5% of the Group’s revenue are as follows:

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

 

15%

 

 

9%

 

 

19%

Customer B

 

 

-

 

 

 

8%

 

 

-

 

Customer C

 

 

-

 

 

 

6%

 

 

10%

Customer D

 

 

-

 

 

 

-

 

 

 

5%
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent events
12 Months Ended
Dec. 31, 2021
Subsequent events

24 Subsequent event

 

On December 16, 2021, the Company announced that the Company’s board of directors authorized the issuance of bonus shares (the “Bonus Shares”), which are issuable on January 21, 2022 to shareholders of record as of January 7, 2022 (the “Record Date”). Shareholders of record on the Record Date will receive one (1) ordinary share for every two (2) ordinary shares held. All issuances resulting in a fractional share will be rounded down to the next whole share. The common stock began trading on a split-adjusted basis on January 24, 2022. The effect of the stock split in form of bonus shares has been reflected retroactively in the financial statements and net income per ordinary share computations.

ZHEJIANG TIANLAN  
Subsequent events

22 Subsequent event

 

On April 22, 2022, the director of the Company proposed a cash dividend of an aggregate of approximately RMB9,082,000, which dividend was paid to all holders of record subject to approval in shareholders’ annual general meeting.

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2021
Basis of consolidation

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

Subsidiaries

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

Investments in affiliates

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment.

 

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

Revenue recognition

Our revenue is derived from long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering service projects typically span between several days to over 5 years. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (engineering).

 

Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the construction works certified by customers.

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

The Group had the following backlog:

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

5,400

 

 

 

11,581

 

 

Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$5,400,000 (2020: US$11,581,000).

Performance obligations satisfied over time (Engineering services) (Cont’d)

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will be incurred in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

Revenue for our trading and manufacturing contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

Classification of contract assets and liabilities

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.

 

Rental income

 

Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income /(loss) on a straight-line basis over the term of the relevant lease.

Research and development costs

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately US$61,000, US$497,000 and US$35,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

Advertising and promotional expenses

Advertising and promotional expenses (“A&P” expenses) are expensed as incurred. The A&P expenses amounted to approximately US$7,000, US$7,000 and US$13,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

Income taxes

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.

 

Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.

 

The Group files tax returns in Hong Kong and the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.

Cash and cash equivalents

Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2021 and 2020.

Restricted cash

Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.

Accounts receivable and allowance for doubtful accounts

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

Inventories

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

Property, plant and equipment and land use right, net

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

Office premises

47 to 51 years

Leasehold improvements

over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

3 to 5 years

Motor vehicles

4 years

Testing equipment   

3 years

Long-term investment

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

Lease arrangements

In the ordinary course of business, the Group enters into a variety of operating lease arrangements.

 

Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

 

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

Goodwill

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).

 

As a result of the annual qualitative review process in 2021 and 2020, the Group determined it was not necessary to perform a quantitative assessment.

Foreign currency translation

The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of stockholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).

Comprehensive income / (loss)

We account for comprehensive income in accordance with ASC No. 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income / (loss). Comprehensive income / (loss) consists of net income / (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

Ordinary share

On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method. When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

On March 3, 2021, the Company had stock split in the form of  bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.

Net income per ordinary share

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding.

 

Outstanding stock options are the only dilutive potential shares of the Company.

Stock-based compensation

The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.

Use of estimates

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

Related parties

Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.

Segment information

The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorises its operations into two business segments: Trading and manufacturing, and Engineering.

Concentrations

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 15%, 23%, and 34% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021, three (2020: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

Finance costs

Interest relating to loans repaid is expensed in the period the repayment occurs.

Warranties

The suppliers of the Group offer a standard one-year warranty to end customers of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

Shipping and handling costs

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

Statutory reserves

The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.

Fair value measurements

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2021 and 2020, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments.

Recent accounting pronouncements

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The Group adopted this ASU in January 2021 and there was no effect on the consolidated financial statements or disclosures.

 

In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The Group adopted this guidance in January 2021 and there was no effect on the consolidated financial statements or disclosures.

 

Recently issued accounting pronouncements not yet adopted

 

In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

Reclassification

Certain reclassifications have been made to prior year amounts to conform with the current year presentation.

Non-controlling interests

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

Impairment of long lived assets

Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2021, 2020 and 2019, respectively.

Effect of the Restatement on the Consolidated Financial Statements

Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,

 

 

(i)

(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)

 

 

 

 

(ii)

bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented

 

The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:

 

CONSOLIDATED BALANCE SHEETS

December 31, 2021

As Previously Reported

As Restated

US$’000

US$’000

Ordinary share

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

7,899,832 no par value shares issued as of December 31, 2021 and 2020

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701

)

 

 

(272

)

2019

 

 

(440

)

 

 

(445

)

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

$

US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

$

 US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06)

 

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2018

 

 

2,229,609

 

 

 

7,899,832

 

Balance at December 31, 2019

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.  

ZHEJIANG TIANLAN  
Basis of consolidation

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

Subsidiaries

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

Revenue recognition

Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:

Performance obligations satisfied over time (Design, installation and operation management services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering projects typically span between 12 to 36 months. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design, installation and operation management services).

 

Revenues are recognized as our obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being installed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Group for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used because management considers it to be the best available measure of progress on these contracts. Contract costs include all direct material, labor, subcontract and other costs.

 

Items excluded from cost-to-cost

 

Pre-contract costs are generally not material and are charged to expense as incurred, but in certain cases pre-contract recognition may be deferred if specific probability criteria are met.

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Sales of equipment)

 

Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

Research and development costs

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately 23,419,000, RMB28,589,000 and RMB19,018,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

Income taxes

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.

 

The Group files tax returns in the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by the PRC taxing authorities, commencing with the first year filed.

Cash and cash equivalents

Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2021 and 2020.

Accounts receivable and allowance for doubtful accounts

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

Inventories

Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity.

Property, plant and equipment and land use right, net

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

Land in the PRC is owned by the PRC government. The government in the PRC, according to PRC Law, may sell the right to use the land for a specific period of time. Thus, all of the Group’s land purchases in the PRC are considered to be leasehold land and are classified as land use right.

 

Depreciation of property, plant and equipment and amortization of land use right are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

Land use right

Over terms of the leases

Buildings and leasehold improvements

11 to 50 years, with 5% residual value

Furniture, fixtures and office equipment

5 years, with 5% residual value

Motor vehicles

5 years, with 5% residual value

Plant and machineries

5 to 10 years, with 5% residual value

Lease arrangements

The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.

 

The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.

Net income per ordinary share

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.

Use of estimates

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets, net and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

Related parties

Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.

Concentrations

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 35%, 39%, and 40% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively. For the years ended December 31, 2021, 2020 and 2019, one customer accounted for 16%, 16% and 17% of annual revenues, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021 and 2020, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

Finance costs

Interest relating to loans repaid is expensed in the period the repayment occurs.

Warranties

The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

Shipping and handling costs

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

Statutory reserves

The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.

Fair value measurements

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2021 and 2020, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.

Recent accounting pronouncements

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposures. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes.

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements for Level 1, Level 2 and Level 3 instruments in the fair value hierarchy. The Group adopted this ASU in January 2020 and there was no effect on the consolidated financial statements or disclosures.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The guidance is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years, with early adoption permitted. Upon adoption, the Group must apply certain aspects of this standard retrospectively for all periods presented while other aspects are applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The adoption of this standard is not expected to have a material impact on the Group’s consolidated financial statements or disclosures.

 

In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The guidance is effective for fiscal years beginning after December 15, 2020. ASU 2020-01 will become effective for the Group in fiscal 2022. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

 

In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.

Non-controlling interests

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

Basis of presentation

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

Classification of contract assets and liabilities

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.

Intangible assets, net

The Group is currently amortizing its acquired intangible assets, consisted of patents and others, with finite-lived over periods generally ranging between three to twenty years.

Government grant income

Government grant income consists of receipt of funds to subsidize the investment cost of technical development in China. No present or future obligation arises from the receipt of such amount.

 

Government grants are recognized in the consolidated balance sheet initially when there is reasonable assurance that they will be received and that the Group will comply with the conditions attaching to them. Grants that compensate the Group for expenses incurred are recognized as income in the consolidated statement of operations on a systematic basis in the same periods in which the expenses are incurred. Grants that compensate the Group for the cost of an asset are deducted from the carrying amount of the asset and consequently are effectively recognized in the consolidated statements of operations over the useful life of the asset by way of reduced depreciation expenses.

Share capital

Paid in capital refers to the registered capital paid up by the shareholders of the Company.

 

At December 31, 2021, there were 82,572,000 shares (2020: 82,572,000 shares) issued.

Short-term and long-term investments

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

Impairment of long lived assets

Long-lived assets such as property, plant and equipment and intangible assets with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. The impairment of long-lived assets amounted to approximately RMB Nil, RMB2,742,000 and RMB Nil for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and business (Tables)
12 Months Ended
Dec. 31, 2021
Schedule of significant subsidiaries

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

 

100%

 

 

100%

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

 

100%

 

 

100%

 

The PRC

 

Inactive

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

 

100%

 

 

100%

 

The PRC

 

Manufacturing of analytical and testing equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Environmental Engineering Company Limited

 

-

 

 

 

100%

 

The PRC

 

Inactive

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (China) Limited

 

 

-

 

 

-

 

 

Hong Kong

 

Inactive

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd.

 

 

58%

 

 

58%

 

The PRC

 

Design, manufacturing and operation of water and waste water treatment machinery and equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

 

58%

 

 

58%

 

The British Virgin Islands

 

Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd. (“Blue Sky”)

 

 

19.4%*

 

 

19.4%*

 

The PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 
ZHEJIANG TIANLAN  
Schedule of significant subsidiaries

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Engineering Company Limited 

 

 

100%*

 

 

100%*

 

PRC

 

Design, general contract, installation and operating management of environmental protection projects 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Environmental Protection Equipment Company Limited

 

 

51%

 

 

51%

 

PRC

 

Manufacturing and installation services of environmental protection equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Pure Environmental Protection Technology Company Limited

 

 

38.25%

 

 

38.25%

 

PRC

 

Manufacturing of environmental protection equipment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tiancan Environmental Technology Company Limited

 

 

80%

 

 

80%

 

PRC

 

Manufacturing of environmental protection equipment

 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies  
Property, plant and equipment

Office premises

47 to 51 years

Leasehold improvements

over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

3 to 5 years

Motor vehicles

4 years

Testing equipment   

3 years

Engineering segment backlog

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

5,400

 

 

 

11,581

 

Impact of the restatement equity

December 31, 2021

As Previously Reported

As Restated

US$’000

US$’000

Ordinary share

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

7,899,832 no par value shares issued as of December 31, 2021 and 2020

Impact of the restatement income loss of opration

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701

)

 

 

(272

)

2019

 

 

(440

)

 

 

(445

)

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

$

US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

$

 US0.19

 

 

$

 US0.13

 

2020

 

$

 US0.25

 

 

$

 US0.10

 

2019

 

$

 US(0.06)

 

 

$

 US(0.02

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

2019

 

 

2,301,993

 

 

 

7,732,132

 

Impact of the restatement shareholders equity

 

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2018

 

 

2,229,609

 

 

 

7,899,832

 

Balance at December 31, 2019

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations (Tables)
12 Months Ended
Dec. 31, 2021
Lease expense

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating lease cost

 

 

243

 

 

 

257

 

Short-term lease cost

 

 

62

 

 

 

64

 

 

 

 

 

 

 

 

Total lease cost

 

 

305

 

 

 

321

 

Supplemental information related to operating leases

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

196

 

 

 

195

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Operating leases

 

 

-

 

 

 

-

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating leases

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

238

 

 

 

233

 

 

 

 

 

 

 

 

Current portion of long-term operating lease obligations

 

 

175

 

 

 

118

 

Long-term operating lease obligations, net of current maturities

 

 

41

 

 

 

94

 

 

 

 

 

 

 

 

 

 

 

216

 

 

 

212

 

Total operating lease liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Operating leases

 

23 months

 

 

16 months

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Operating leases

 

 

5%

 

 

5%
Future minimum lease payments required under operating leases

 

 

Operating

leases

 

 

 

US$’000

 

 

 

 

 

Year ending December 31,

 

 

 

2022

 

 

181

 

2023

 

 

42

 

 

 

 

 

Total lease payments

 

 

223

 

Less: imputed interest

 

 

(7)

 

 

 

 

Total

 

 

216

 

ZHEJIANG TIANLAN  
Lease expense

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance lease cost:

 

 

 

 

 

 

Amortization of right-of-use assets

 

 

-

 

 

 

5,837

 

Interest on lease liabilities included under cost of revenue and selling and administrative expenses

 

 

-

 

 

 

1,244

 

 

 

 

 

 

 

 

 

 

Total finance lease cost

 

 

-

 

 

 

7,081

 

Supplemental information related to finance leases

 

 

Years ended December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance cash flows from finance leases

 

 

-

 

 

 

11,263

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, at cost

 

 

-

 

 

 

-

 

Accumulated depreciation and impairment losses

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total finance lease liabilities

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Finance leases

 

 

5.9%

 

 

5.9%
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable, net (Tables)
12 Months Ended
Dec. 31, 2021
Accounts receivable, net

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

3,661

 

 

 

3,229

 

Less: allowance for doubtful accounts

 

 

(30)

 

 

(30)

 

 

 

 

 

 

 

 

 

 

3,631

 

 

 

3,199

 

Allowance for doubtful accounts activity

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

30

 

 

 

36

 

Less : reversal in allowances

 

 

-

 

 

 

(6)

 

 

 

 

 

 

 

Balance at end of period

 

 

30

 

 

 

30

 

Age analysis of past due account receivables

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current

 

 

1,441

 

 

 

2,014

 

 

 

 

 

 

 

 

Past due

 

 

 

 

 

 

 

 

1-30 days

 

 

1,570

 

 

 

85

 

31-60 days

 

 

495

 

 

 

202

 

61-90 days

 

 

108

 

 

 

41

 

Greater than or equal to 91 days

 

 

17

 

 

 

857

 

 

 

 

 

 

 

 

 

 

 

2,190

 

 

 

1,185

 

 

 

 

 

 

 

 

 

 

 

3,631

 

 

 

3,199

 

ZHEJIANG TIANLAN  
Accounts receivable, net

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

148,889

 

 

 

160,803

 

Less: allowance for doubtful accounts

 

 

(42,867)

 

 

(42,182)

 

 

 

 

 

 

 

 

 

 

 

 

106,022

 

 

 

118,621

 

Allowance for doubtful accounts activity

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

42,182

 

 

 

26,484

 

Add: provision for allowances

 

 

868

 

 

 

22,161

 

Less: Reversal of provision for doubtful accounts

 

 

(183)

 

 

(6,463)

 

 

 

 

 

 

 

 

 

Balance at end of period

 

 

42,867

 

 

 

42,182

 

Age analysis of past due account receivables

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Within 1 year

 

 

82,534

 

 

 

76,590

 

1 year -  2 years

 

 

12,144

 

 

 

31,389

 

2 years - 3 years

 

 

5,111

 

 

 

6,128

 

3 years - 4 years

 

 

5,141

 

 

 

3,678

 

4 years - 5 years

 

 

1,092

 

 

 

836

 

 

 

 

 

 

 

 

 

 

 

 

 

106,022

 

 

 

118,621

 

XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Prepayments and other current assets (Tables)
12 Months Ended
Dec. 31, 2021
Prepayment and other current assets

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deposits paid

 

 

243

 

 

 

838

 

Prepayments

 

 

104

 

 

 

168

 

Other receivables

 

 

222

 

 

 

250

 

Other tax recoverable

 

 

3

 

 

 

258

 

 

 

 

 

 

 

 

 

 

 

 

 

572

 

 

 

1,514

 

ZHEJIANG TIANLAN  
Prepayment and other current assets

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Prepayments

 

 

22,717

 

 

 

16,632

 

Deposits paid for bidding projects and temporary payments

 

 

7,030

 

 

 

10,448

 

Other current assets

 

 

3,751

 

 

 

1,307

 

 

 

 

 

 

 

 

 

 

 

 

 

33,498

 

 

 

28,387

 

XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Contract assets and liabilities

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

74

 

 

 

202

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

1,076

 

 

 

1,063

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract assets

 

 

74

 

 

 

202

 

Contract liabilities

 

 

(1,076)

 

 

(1,063)

 

 

 

 

 

 

 

 

 

Net contract liabilities

 

 

(1,002)

 

 

(861)
Net (liability) / asset position for contracts in process

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Costs incurred in contracts in process

 

 

169

 

 

 

1,904

 

Estimated earnings

 

 

59

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Cost and estimated earnings on uncompleted contracts

 

 

228

 

 

 

1,904

 

Less: billings to date

 

 

(1,230)

 

 

(2,765)

 

 

 

 

 

 

 

 

 

 

 

 

(1,002)

 

 

(861)

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

74

 

 

 

202

 

Deferred revenue

 

 

(1,076)

 

 

(1,063)

 

 

 

 

 

 

 

 

 

 

 

 

(1,002)

 

 

(861)
Disaggregated revenue from contracts

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing (revenue recognized at point in time)

 

 

9,619

 

 

 

9,476

 

 

 

11,877

 

Engineering (revenue recognized over time)

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

ZHEJIANG TIANLAN  
Contract assets and liabilities

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

72,310

 

 

 

94,494

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

37,481

 

 

 

47,135

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract assets

 

 

72,310

 

 

 

94,494

 

Contract liabilities

 

 

(37,481)

 

 

(47,135)

 

 

 

 

 

 

 

 

 

Net contract assets

 

 

34,829

 

 

 

47,359

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Gross contract assets

 

 

81,198

 

 

 

102,144

 

Less: allowance for doubtful accounts

 

 

(8,888)

 

 

(7,650)

 

 

 

 

 

 

 

 

 

 

 

 

72,310

 

 

 

94,494

 

Net (liability) / asset position for contracts in process

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Estimated earnings on uncompleted contracts

 

 

503,434

 

 

 

406,064

 

Less: billings to date

 

 

(468,605)

 

 

(358,705)

 

 

 

 

 

 

 

 

 

 

 

 

34,829

 

 

 

47,359

 

XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventories

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Raw materials

 

 

89

 

 

 

63

 

Work in progress

 

 

20

 

 

 

20

 

Finished goods

 

 

438

 

 

 

259

 

 

 

 

 

 

 

 

 

 

 

547

 

 

 

342

 

ZHEJIANG TIANLAN  
Inventories

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Raw materials

 

 

2,381

 

 

 

341

 

Finished goods

 

 

1,005

 

 

 

2,048

 

 

 

 

 

 

 

 

 

 

 

 

 

3,386

 

 

 

2,389

 

XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in affiliates (Tables)
12 Months Ended
Dec. 31, 2021
Investments in affiliates  
Investments in affiliates

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

 

 

 

 

 

Interest held

 

 

19.4%

 

 

19.4%

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

Long-term investment, at cost, less impairment

 

 

5,540

 

 

 

5,540

 

Share of undistributed profits

 

 

2,537

 

 

 

2,544

 

 

 

 

 

 

 

 

 

 

 

8,077

 

 

 

8,084

 

Summary of the financial information of the affiliates

 

 

December 31,

 

 

 

2021

 

 

2020

 

Balance Sheet:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current assets

 

 

42,510

 

 

 

44,918

 

 

 

 

 

 

 

 

 

 

Non-current assets

 

 

15,172

 

 

 

15,258

 

 

 

 

 

 

 

 

Total assets

 

 

57,682

 

 

 

60,176

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

(27,376)

 

 

(30,889)

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

30,306

 

 

 

29,287

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

Operating results:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Net sales

 

 

51,280

 

 

 

43,933

 

 

 

 

 

 

 

 

 

 

Operating income

 

 

1,997

 

 

 

2,214

 

 

 

 

 

 

 

 

 

 

Net income

 

 

2,105

 

 

 

1,946

 

XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment, net (Tables)
12 Months Ended
Dec. 31, 2021
Property, plant and equipment

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Office premises*

 

 

673

 

 

 

673

 

Leasehold improvements

 

 

125

 

 

 

157

 

Furniture, fixtures and office equipment

 

 

439

 

 

 

557

 

Motor vehicles

 

 

175

 

 

 

175

 

Testing equipment

 

 

37

 

 

 

37

 

 

 

 

 

 

 

 

 

 

 

 

 

1,449

 

 

 

1,599

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation

 

 

(1,234)

 

 

(1,340)

 

 

 

 

 

 

 

 

 

 

 

 

215

 

 

 

259

 

Depreciation charge

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

38

 

 

 

49

 

 

 

69

 

ZHEJIANG TIANLAN  
Property, plant and equipment

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Building and leasehold improvements

 

 

167,874

 

 

 

167,874

 

Furniture, fixtures and office equipment

 

 

3,694

 

 

 

3,658

 

Motor vehicles

 

 

4,647

 

 

 

4,808

 

Plant and machineries

 

 

10,097

 

 

 

9,399

 

 

 

 

 

 

 

 

 

 

Total

 

 

186,312

 

 

 

185,739

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation and amortization

 

 

(76,008)

 

 

(70,241)

Accumulated impairment losses

 

 

(36,241)

 

 

(36,241)

 

 

 

 

 

 

 

 

 

Total

 

 

(112,249)

 

 

(106,482)

 

 

 

 

 

 

 

 

 

Net

 

 

74,063

 

 

 

79,257

 

Depreciation charge

 

 

Year ended December 31,

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

6,466

 

 

 

6,359

 

 

 

6,556

 

XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Other payables and accrued expenses (Tables)
12 Months Ended
Dec. 31, 2021
Other payables and accrued expenses

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Dividend payables

 

 

86

 

 

 

84

 

Deposits received from customers

 

 

6

 

 

 

-

 

Rental deposit received

 

 

3

 

 

 

4

 

Accruals for operating expenses

 

 

1,360

 

 

 

1,500

 

Other tax payables

 

 

130

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

1,585

 

 

 

1,593

 

ZHEJIANG TIANLAN  
Other payables and accrued expenses

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Accrued expenses

 

 

8,315

 

 

 

7,629

 

Output VAT

 

 

5,468

 

 

 

6,529

 

Deposits received and temporary receipts

 

 

4,645

 

 

 

3,589

 

 

 

 

 

 

 

 

 

 

 

 

 

18,428

 

 

 

17,747

 

XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Ordinary share (Tables)
12 Months Ended
Dec. 31, 2021
Ordinary share  
Shares outstanding

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Shares issued

 

 

7,899,832

*

 

 

7,899,832

Less: shares under treasury stock

 

 

(167,700)

 

 

(167,700)

 

 

 

 

 

 

 

 

 

 

7,732,132

 

 

 

7,732,132

 

 

XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Other income (losses) net (Tables)
12 Months Ended
Dec. 31, 2021
Other income / (losses), net

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Exchange gain / (loss), Other income, netnet

 

 

77

 

 

 

101

 

 

 

(30)

Rental income

 

 

50

 

 

 

59

 

 

 

82

 

Government subsidies – Employment Support Scheme *

 

 

-

 

 

 

147

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

127

 

 

 

307

 

 

 

52

 

ZHEJIANG TIANLAN  
Other income / (losses), net

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Compensation income

 

 

-

 

 

 

22,548

 

 

 

-

 

Gain on disposal of property, plant and equipment

 

 

39

 

 

 

-

 

 

 

39

 

Investment income

 

 

531

 

 

 

266

 

 

 

-

 

Amounts waived by payees 

 

 

3,061

 

 

 

4,535

 

 

 

280

 

Reversal of allowance for doubtful accounts

 

 

183

 

 

 

6,463

 

 

 

-

 

Subsidy income from PRC government

 

 

7,780

 

 

 

5,834

 

 

 

5,957

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11,594

 

 

 

39,646

 

 

 

6,276

 

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Bad debts written off

 

 

-

 

 

 

-

 

 

 

5,383

 

Impairment loss on contract assets

 

 

1,238

 

 

 

1,399

 

 

 

-

 

Impairment loss on long-term investments

 

 

-

 

 

 

1,340

 

 

 

-

 

Impairment loss on property, plant and equipment

 

 

-

 

 

 

2,742

 

 

 

-

 

Investment loss

 

 

-

 

 

 

-

 

 

 

241

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,238

 

 

 

5,481

 

 

 

5,624

 

XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes (Tables)
12 Months Ended
Dec. 31, 2021
Components of income tax (expense) / credit

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Current taxes (expense )

 

 

 

 

 

 

 

 

 

Hong Kong profits tax and the PRC EIT

 

 

(57)

 

 

(4)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

Income tax expense

 

 

(57)

 

 

(4)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax credit / (expenses)

 

 

 

 

 

 

 

 

 

 

 

 

Hong Kong and the PRC

 

 

147

 

 

 

(92)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

Total deferred tax credit / (expenses)

 

 

147

 

 

 

(92)

 

 

(37)

 

 

 

 

 

 

 

 

 

 

 

 

 

Total credit / (expense)

 

 

90

 

 

 

(96)

 

 

(37)
Reconciling items from income tax

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income / (loss) before income taxes

 

 

1,276

 

 

 

498

 

 

 

(173)

 

 

 

 

 

 

 

 

 

 

Computed tax using respective companies’ statutory tax rates

 

 

158

 

 

 

133

 

 

 

69

 

Change in valuation allowances

 

 

349

 

 

 

48

 

 

 

30

 

Under-provision for income taxes in prior years

 

 

(12)

 

 

-

 

 

 

(5)

Non-deductible expenses

 

 

(405)

 

 

(277)

 

 

(131)

 

 

 

 

 

 

 

 

 

 

Income taxes credit / (expense) at effective tax rate

 

 

90

 

 

 

(96)

 

 

(37)
Components of deferred tax assets

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Tax losses

 

614

 

 

901

 

Temporary differences

 

 

(3)

 

 

(5)

Less: Valuation allowances

 

 

(469)

 

 

(901)

 

 

 

 

 

 

 

Net deferred tax assets / (liabilities)

 

 

142

 

 

 

(5)
ZHEJIANG TIANLAN  
Components of income tax (expense) / credit

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Current tax (credit)/expense

 

 

 

 

 

 

 

 

 

PRC EIT

 

 

(32)

 

 

757

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (credit)/expense

 

 

(32)

 

 

757

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax (credit)/expense

 

 

(666)

 

 

1,101

 

 

 

268

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total deferred tax (credit)/expense

 

 

(666)

 

 

1,101

 

 

 

268

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total (credit)/expense

 

 

(698)

 

 

1,858

 

 

 

296

 

Reconciling items from income tax

 

 

Year ended  December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Income before income tax

 

 

12,880

 

 

 

15,358

 

 

 

4,654

 

Computed tax using respective companies’ statutory tax rates

 

 

1,932

 

 

 

2,304

 

 

 

642

 

(Over)-provision for income tax in prior years

 

 

(39)

 

 

(48)

 

 

-

 

Temporary differences

 

 

401

 

 

 

182

 

 

 

202

 

Tax effect of expenses not deductible for tax purposes

 

 

286

 

 

 

2,306

 

 

 

693

 

Tax effect of special deduction for research and development costs

 

 

(3,263)

 

 

(3,001)

 

 

(2,103)

Others

 

 

(15)

 

 

115

 

 

 

862

 

Income taxes (credit)/expense at effective tax rate

 

 

(698)

 

 

1,858

 

 

 

296

 

Components of deferred tax assets

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Allowance for doubtful accounts

 

 

6,188

 

 

 

6,184

 

Deferred government grant 

 

 

583

 

 

 

750

 

Impairment losses on assets  

 

 

6,940

 

 

 

6,705

 

Tax losses

 

 

594

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total deferred tax assets

 

 

14,305

 

 

 

13,639

 

XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Net income per ordinary share (Tables)
12 Months Ended
Dec. 31, 2021
Net income per ordinary share  
Basic and diluted number of shares

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

Number of shares

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares for the purposes of basic and diluted net income per share

 

 

7,732,132

 

 

 

7,732,132

 

 

 

7,732,132

 

XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Stock options (Tables)
12 Months Ended
Dec. 31, 2021
Stock options  
Stock option activity

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

 

 

 

 

US$

 

 

 

 

 

US$

 

 

 

 

 

US$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

51,000

 

 

 

2.60

 

 

 

51,000

 

 

 

2.60

 

 

 

-

 

 

 

-

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

51,000

 

 

 

2.60

 

Bonus shares adjustment

 

 

34,000

 

 

 

(1.04)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, end of year

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

 

 

51,000

 

 

 

2.60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information (Tables)
12 Months Ended
Dec. 31, 2021
Segment information  
Segment information

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

9,619

 

 

9,476

 

 

11,877

 

Engineering

 

 

11,769

 

 

 

3,881

 

 

 

5,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

140

 

 

 

(488)

 

 

(102)

Engineering

 

 

846

 

 

 

(1,027)

 

 

(158)

Unallocated corporate expenses

 

 

(205)

 

 

(186)

 

 

(180)

 

 

 

 

 

 

 

 

 

 

 

 

 

781

 

 

 

(1,701)

 

 

(440)

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Depreciation:

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

32

 

 

39

 

 

54

 

Engineering

 

 

6

 

 

 

10

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

49

 

 

 

69

 

 

 

 

 

 

 

 

 

 

 

Capital expenditures, gross

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

1

 

 

 

2

 

 

 

17

 

Engineering

 

 

3

 

 

 

9

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

11

 

 

 

21

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Trading and manufacturing

 

 

7,969

 

 

 

7,877

 

Engineering

 

 

13,281

 

 

 

12,218

 

 

 

 

 

 

 

 

 

 

 

21,250

 

 

 

20,095

 

 

 

 

 

 

 

 

Liabilities

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3,428

 

 

 

2,645

 

Engineering

 

 

3,021

 

 

 

2,987

 

 

 

 

 

 

 

 

 

 

 

6,449

 

 

 

5,632

 

Geographical analysis of revenue and assets

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue -

 

 

 

 

 

 

 

 

 

The PRC

 

 

13,217

 

 

 

5,072

 

 

 

6,886

 

Hong Kong

 

 

7,937

 

 

 

8,024

 

 

 

10,169

 

Others

 

 

234

 

 

 

261

 

 

 

344

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21,388

 

 

 

13,357

 

 

 

17,399

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Hong Kong

 

25

 

 

47

 

The PRC

 

 

190

 

 

 

212

 

 

 

 

 

 

 

 

 

 

 

215

 

 

 

259

 

Major suppliers and customers

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

 

 

 

Supplier A

 

 

42%

 

 

30%

 

 

53%

Supplier B

 

 

13%

 

 

10%

 

 

7%

Supplier C

 

 

6%

 

 

9%

 

 

6%

Supplier D

 

 

6%

 

 

6%

 

 

6%

Supplier E

 

 

5%

 

 

5%

 

 

-

 

Supplier F

 

 

-

 

 

 

12%

 

 

-

 

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

 

15%

 

 

9%

 

 

19%

Customer B

 

 

-

 

 

 

8%

 

 

-

 

Customer C

 

 

-

 

 

 

6%

 

 

10%

Customer D

 

 

-

 

 

 

-

 

 

 

5%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets, net (Tables) - ZHEJIANG TIANLAN
12 Months Ended
Dec. 31, 2021
Intangible assets, net

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Amortizable intangible assets

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross carrying amount

 

 

 

 

 

 

Patents

 

 

3,750

 

 

 

3,750

 

Others

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

 

3,915

 

 

 

3,915

 

 

 

 

 

 

 

 

 

 

Less: Accumulated amortization

 

 

(2,050)

 

 

(1,795)

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

1,865

 

 

 

2,120

 

Amortization expense

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

255

 

 

 

142

 

 

 

152

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2022

 

 

255

 

2023

 

 

255

 

2024

 

 

255

 

2025

 

 

255

 

2026

 

 

255

 

Thereafter

 

 

590

 

 

 

 

 

 

Total

 

 

1,865

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2021

 

 

142

 

2022

 

 

142

 

2023

 

 

142

 

2024

 

 

142

 

2025

 

 

142

 

Thereafter

 

 

1,410

 

 

 

 

 

 

Total

 

 

2,120

 

XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Bank borrowings (Tables)
12 Months Ended
Dec. 31, 2021
ZHEJIANG TIANLAN  
Bank borrowings

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Bank loans borrowed by the Company (note i)

 

 

8,511

 

 

 

10,014

 

Bank loans borrowed by subsidiaries of the Company (note ii)

 

 

5,007

 

 

 

10,015

 

 

 

 

 

 

 

 

 

 

 

 

 

13,518

 

 

 

20,029

 

XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Land use right, net (Tables) - ZHEJIANG TIANLAN
12 Months Ended
Dec. 31, 2021
Schedule of land use right

 

 

December 31,

 

 

 

2021

 

 

2020

 

 

 

RMB’000

 

 

RMB’000

 

Gross carrying amount

 

 

 

 

 

 

 

 

 

 

 

 

 

Land use right

 

 

7,361

 

 

 

7,361

 

Less: Accumulated amortization

 

 

(2,364)

 

 

(2,214)

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

4,997

 

 

 

5,147

 

Amortization expense

 

 

Year ended December 31,

 

 

 

2021

 

 

2020

 

 

2019

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

150

 

 

 

159

 

 

 

149

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2022

 

 

150

 

2023

 

 

150

 

2024

 

 

150

 

2025

 

 

150

 

2026

 

 

150

 

Thereafter

 

 

4,247

 

 

 

 

 

 

Total

 

 

4,997

 

 

 

Future

amortization

expense

 

 

 

RMB’000

 

 

 

 

 

2021

 

 

159

 

2022

 

 

159

 

2023

 

 

159

 

2024

 

 

159

 

2025

 

 

159

 

Thereafter

 

 

4,352

 

 

 

 

 

 

Total

 

 

5,147

 

XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and business (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Shanghai Euro Tech Environmental Engineering Company Limited    
Percentage of equity ownership 0.00% 100.00%
Place of incorporation The PRC The PRC
Principal activities Inactive Inactive
Shanghai Euro Tech Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation The PRC The PRC
Principal activities Manufacturing of analytical and testing equipment Manufacturing of analytical and testing equipment
Euro Tech Trading (Shanghai) Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation The PRC The PRC
Principal activities Inactive Inactive
Euro Tech (China) Limited    
Percentage of equity ownership 0.00% 0.00%
Place of incorporation Hong Kong Hong Kong
Principal activities Inactive Inactive
Euro Tech (Far East) Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation Hong Kong Hong Kong
Principal activities Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems
Zhejiang Tianlan Environmental Protection Technology Co. Ltd.    
Percentage of equity ownership 19.40% 19.40%
Place of incorporation The PRC The PRC
Principal activities Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted
Pact Asia Pacific Limited    
Percentage of equity ownership 58.00% 58.00%
Place of incorporation The British Virgin Islands The British Virgin Islands
Principal activities Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services
Yixing Pact Environmental Technology Co., Ltd    
Percentage of equity ownership 58.00% 58.00%
Place of incorporation The PRC The PRC
Principal activities Design, manufacturing and operation of water and waste water treatment machinery and equipment Design, manufacturing and operation of water and waste water treatment machinery and equipment
ZHEJIANG TIANLAN | Hangzhou Tiancan Environmental Technology Company Limited    
Percentage of equity ownership 80.00% 80.00%
Place of incorporation PRC PRC
Principal activities Manufacturing of environmental protection equipment Manufacturing of environmental protection equipment
ZHEJIANG TIANLAN | Hangzhou Tianlan Pure Environmental Protection Technology Company Limited    
Percentage of equity ownership 38.25% 38.25%
Place of incorporation PRC PRC
Principal activities Manufacturing of environmental protection equipment Manufacturing of environmental protection equipment
ZHEJIANG TIANLAN | Zhejiang Tianlan Environmental Protection Engineering Company Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation PRC PRC
Principal activities Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted Design, general contract, installation and operating management of environmental protection projects
ZHEJIANG TIANLAN | Hangzhou Tianlan Environmental Protection Equipment Company Limited    
Percentage of equity ownership 51.00% 51.00%
Place of incorporation PRC PRC
Principal activities Manufacturing and installation services of environmental protection equipment Manufacturing and installation services of environmental protection equipment
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Summary of significant accounting policies    
Engineering segment backlog $ 5,400 $ 11,581
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Details 1)
12 Months Ended
Dec. 31, 2021
Furniture, Fixtures and Office Equipment  
Useful lives 3 to 5 years
Furniture, Fixtures and Office Equipment | ZHEJIANG TIANLAN  
Useful lives 5 years, with 5% residual value
Motor Vehicles  
Useful lives 4 years
Motor Vehicles | ZHEJIANG TIANLAN  
Useful lives 5 years, with 5% residual value
Testing Equipment  
Useful lives 3 years
Office Premises  
Useful lives 47 to 51 years
Land Use Right | ZHEJIANG TIANLAN  
Useful lives Over terms of the leases
Plant and Machineries | ZHEJIANG TIANLAN  
Useful lives 5 to 10 years, with 5% residual value
Buildings and Leasehold Improvements | ZHEJIANG TIANLAN  
Useful lives 11 to 50 years, with 5% residual value
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Details 2) - shares
Dec. 31, 2021
Mar. 03, 2021
Dec. 31, 2020
Oct. 08, 2019
Shares issued 7,899,832 2,061,900 7,899,832 1,030,950
Previously reported        
Shares issued 5,322,459   3,260,559  
Restatement        
Shares issued 7,899,832   7,899,832  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Details 3) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating income (loss) $ 771 $ (272) $ (445)
Previously reported      
Operating income (loss) $ 781 $ (1,701) $ (440)
Net income (loss) per ordinary share $ 0.19 $ 0.25 $ (0.06)
Weighted average number of ordinary shares outstanding 5,154,759 3,092,859 2,301,993
Weighted average number of ordinary shares outstanding diluted 5,154,759 3,092,859 2,301,993
Net income (loss) per ordinary share diluted $ 0.19 $ 0.25 $ (0.06)
Restatement      
Operating income (loss) $ 771 $ (272) $ (445)
Net income (loss) per ordinary share $ 0.13 $ 0.10 $ (0.02)
Weighted average number of ordinary shares outstanding 7,732,132 7,732,132 7,732,132
Weighted average number of ordinary shares outstanding diluted 7,732,132 7,732,132 7,732,132
Net income (loss) per ordinary share diluted $ 0.13 $ 0.10 $ (0.02)
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Details 4) - shares
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Previously reported        
Shares issued 5,322,459 3,260,559 3,260,559 2,229,609
Restatement        
Shares issued 7,899,832 7,899,832 7,899,832 7,899,832
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Details Narrative)
12 Months Ended
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2021
CNY (¥)
shares
Dec. 31, 2020
USD ($)
shares
Dec. 31, 2020
CNY (¥)
shares
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Mar. 03, 2021
shares
Oct. 08, 2019
shares
Research and development costs $ 61,000   $ 497,000   $ 35,000      
Advertising and promotional expenses 7,000   7,000   $ 13,000      
Unrecognized contract revenue $ 5,400,000   $ 11,581,000          
Shares issued | shares 7,899,832 7,899,832 7,899,832 7,899,832     2,061,900 1,030,950
Revenue                
Concentration percentage 15.00% 15.00% 23.00% 23.00% 34.00% 34.00%    
Accounts Receivable                
Concentration percentage 10.00% 10.00%            
ZHEJIANG TIANLAN                
Research and development costs | ¥   ¥ 23,419,000   ¥ 28,589,000   ¥ 19,018,000    
Shares issued | shares 82,572,000 82,572,000 82,572,000 82,572,000        
Impairment of long-lived assets | ¥   ¥ 0   ¥ 2,742,000   ¥ 0    
ZHEJIANG TIANLAN | Revenue                
Concentration percentage 35.00% 35.00% 39.00% 39.00% 40.00% 40.00%    
ZHEJIANG TIANLAN | Revenue | Customer One                
Concentration percentage 16.00% 16.00% 16.00% 16.00% 17.00% 17.00%    
ZHEJIANG TIANLAN | Accounts Receivable                
Concentration percentage 10.00% 10.00%            
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations (Details)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Operating lease cost | $ $ 243 $ 257  
Short-term lease cost | $ 62 64  
Total lease cost | $ $ 305 $ 321  
ZHEJIANG TIANLAN      
Total lease cost | ¥     ¥ 7,081
Amortization of right-of-use assets | ¥     5,837
Interest on lease liabilities included under cost of revenue and selling and administrative expenses | ¥     ¥ 1,244
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations (Details 1)
¥ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Operating cash flows from operating leases | $ $ 196,000   $ 195,000    
Right-of-use asset obtained in exchange for new operating lease obligations | $ $ 0   $ 0   $ 460,000
ZHEJIANG TIANLAN          
Finance cash flows from finance leases | ¥   ¥ 0   ¥ 11,263  
Right-of-use assets obtained in exchange for lease obligations (noncash): Finance leases | ¥   ¥ 0   ¥ 0  
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations (Details 2)
¥ in Thousands, $ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Operating lease right-of-use assets | $ $ 238   $ 233  
Current portion of long-term operating lease obligations | $ 175   118  
Long-term operating lease obligations, net of current maturities | $ 41   94  
Total operating lease liabilities | $ $ 216   $ 212  
ZHEJIANG TIANLAN        
Property, plant and equipment, at cost   ¥ 0   ¥ 0
Accumulated depreciation and impairment losses   0   0
Property, plant and equipment, net   0   0
Current maturities of long-term debt   0   0
Total finance lease liabilities   ¥ 0   ¥ 0
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations (Details 3)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Weighted-average remaining lease term - operating leases 23 months 16 months
Weighted-average discount rate - operating leases 5.00% 5.00%
ZHEJIANG TIANLAN    
Weighted-average remaining lease term - finance leases 0 months 0 months
Weighted-average discount rate - finance leases 5.90% 5.90%
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Lease obligations (Details 4) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Lease obligations    
Year ending December 31, 2022 $ 181  
2023 42  
Total lease payments 223  
Less: imputed interest (7)  
Total $ 216 $ 212
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable net (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
CNY (¥)
Dec. 31, 2019
USD ($)
Contract receivables | $   $ 3,661   $ 3,229    
Less: allowance for doubtful accounts | $   (30)   (30)   $ (36)
Accounts receivable, net | $   $ 3,631   $ 3,199    
ZHEJIANG TIANLAN            
Contract receivables | ¥ ¥ 148,889   ¥ 160,803      
Less: allowance for doubtful accounts | ¥ (42,867)   (42,182)   ¥ (26,484)  
Accounts receivable, net | ¥ ¥ 106,022   ¥ 118,621      
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable net (Details 1)
¥ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Balance at beginning of period | $ $ 30,000   $ 36,000  
Less: reversal of provision for doubtful accounts | $ 0   (6,000)  
Balance at end of period | $ $ 30,000   $ 30,000  
ZHEJIANG TIANLAN        
Balance at beginning of period   ¥ 42,182   ¥ 26,484
Less: reversal of provision for doubtful accounts   (183)   (6,463)
Balance at end of period   42,867   42,182
Add: provision for allowances   ¥ 868   ¥ 22,161
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable net (Details 2)
$ in Thousands
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Accounts receivable, net   $ 3,631   $ 3,199
Current        
Accounts receivable, net   1,441   2,014
1 - 30 Days Past Due        
Accounts receivable, net   1,570   85
31 - 60 Days Past Due        
Accounts receivable, net   495   202
61 - 90 Days Past Due        
Accounts receivable, net   108   41
Greater Than or Equal to 91 Days        
Accounts receivable, net   17   857
Past Due        
Accounts receivable, net   $ 2,190   $ 1,185
ZHEJIANG TIANLAN        
Accounts receivable, net | ¥ ¥ 106,022,000   ¥ 118,621,000  
ZHEJIANG TIANLAN | Within 1 Year        
Accounts receivable, net | ¥ 85,534,000   76,590,000  
ZHEJIANG TIANLAN | 1 year - 2 Years        
Accounts receivable, net | ¥ 12,144,000   31,389,000  
ZHEJIANG TIANLAN | 2 Years - 3 Years        
Accounts receivable, net | ¥ 5,111,000   6,128,000  
ZHEJIANG TIANLAN | 3 Years - 4 Years        
Accounts receivable, net | ¥ 5,141,000   3,678,000  
ZHEJIANG TIANLAN | 4 Years - 5 Years        
Accounts receivable, net | ¥ ¥ 1,092,000   ¥ 836,000  
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable net (Details Narrative)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Bank loans | $   $ 88,000   $ 92,000
ZHEJIANG TIANLAN        
Bank loans ¥ 13,518,000   ¥ 20,029,000  
ZHEJIANG TIANLAN | Accounts Receivable        
Bank loans ¥ 0   ¥ 0  
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Prepayments and other current assets (Details)
¥ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Deposits paid $ 243,000   $ 838,000  
Prepayments 104,000   168,000  
Other receivables 222,000   250,000  
Other tax recoverable 3,000   258,000  
Prepayments and other current assets 572,000   1,514,000  
ZHEJIANG TIANLAN        
Prepayments | ¥   ¥ 22,717   ¥ 16,632
Prepayments and other current assets | ¥   33,498   28,387
Deposits paid for bidding projects and temporary payments | ¥   7,030   10,448
Other current assets | ¥   ¥ 3,751   ¥ 1,307
ZHEJIANG TIANLAN        
Other receivables $ 13,988,000   $ 10,448,000  
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Unbilled revenue | $ $ 74   $ 202  
ZHEJIANG TIANLAN        
Unbilled revenue | ¥   ¥ 72,310   ¥ 94,494
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Details 1)
¥ in Thousands, $ in Thousands
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Deferred revenue | $ $ 1,076   $ 1,063  
ZHEJIANG TIANLAN        
Deferred revenue | ¥   ¥ 37,481   ¥ 47,135
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Details 2)
¥ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Contract assets: unbilled revenue $ 74,000   $ 202,000  
Contract liabilities: deferred revenue (1,076,000)   (1,063,000)  
Net contract (liabilities) / assets (1,002,000)   (861,000)  
ZHEJIANG TIANLAN        
Contract assets: unbilled revenue | ¥   ¥ 72,310   ¥ 94,494
Contract liabilities: deferred revenue | ¥   (37,481)   (47,135)
Net contract (liabilities) / assets | ¥   ¥ 34,829   ¥ 47,359
ZHEJIANG TIANLAN        
Contract liabilities: deferred revenue $ (55,898,000)   $ (47,135,000)  
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Details 3)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Costs and estimated earnings on uncompleted contracts $ 228,000   $ 1,904,000  
Less: billings to date (1,230,000)   (2,765,000)  
Costs incurred in contracts in process 169,000   1,904,000  
Costs and estimated earnings on uncompleted contracts in excess of billings (1,002,000)   (861,000)  
Estimated earnings (1,002,000)   (861,000)  
Unbilled revenue 74,000   202,000  
Deferred revenue (1,076,000)   (1,063,000)  
ZHEJIANG TIANLAN        
Costs and estimated earnings on uncompleted contracts | ¥   ¥ 503,434,000   ¥ 406,064,000
Less: billings to date | ¥   (468,605,000)   (358,705,000)
Costs and estimated earnings on uncompleted contracts in excess of billings | ¥   34,829,000   47,359,000
Unbilled revenue | ¥   ¥ 72,310,000   ¥ 94,494,000
ZHEJIANG TIANLAN        
Costs and estimated earnings on uncompleted contracts 433,195,000   406,064,000  
Costs and estimated earnings on uncompleted contracts in excess of billings $ 25,063,000   $ 47,359,000  
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract assets and liabilities      
Trading and manufacturing $ 9,619 $ 9,476 $ 11,877
Engineering 11,769 3,881 5,522
Total revenues $ 21,388 $ 13,357 $ 17,399
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Contract assets and liabilities (Details 5)
¥ in Thousands, $ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Contract assets, net | $ $ 74   $ 202  
ZHEJIANG TIANLAN        
Gross contract assets   ¥ 81,198   ¥ 102,144
Less: allowance for doubtful accounts   (8,888)   (7,650)
Contract assets, net   ¥ 72,310   ¥ 94,494
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Raw materials $ 89   $ 63  
Work in progress 20   20  
Finished goods 438   259  
Inventory, net $ 547   $ 342  
ZHEJIANG TIANLAN        
Raw materials | ¥   ¥ 2,381   ¥ 341
Finished goods | ¥   1,005   2,048
Inventory, net | ¥   ¥ 3,386   ¥ 2,389
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Inventories    
Write-down of inventories $ 55,000 $ 13,000
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Property plant and equipment net (Details)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Office premises $ 673,000   $ 673,000  
Leasehold improvements 125,000   157,000  
Furniture, fixtures and office equipment 439,000   557,000  
Motor vehicles 175,000   175,000  
Testing equipment 37,000   37,000  
Property, plant and equipment, gross 1,449,000   1,599,000  
Less: accumulated depreciation and amortization (1,234,000)   (1,340,000)  
Net 215,000   259,000  
ZHEJIANG TIANLAN        
Furniture, fixtures and office equipment | ¥   ¥ 3,694,000   ¥ 3,658,000
Motor vehicles | ¥   4,647,000   4,808,000
Property, plant and equipment, gross | ¥   186,312,000   185,739,000
Less: accumulated depreciation and amortization | ¥   (76,008,000)   (70,241,000)
Net | ¥   74,063,000   79,257,000
Building and leasehold improvements | ¥   167,874,000   167,874,000
Plant and machineries | ¥   10,097,000   9,399,000
Accumulated impairment losses | ¥   (36,241,000)   (36,241,000)
Accumulated, Total | ¥   ¥ (112,249,000)   ¥ (106,482,000)
ZHEJIANG TIANLAN        
Furniture, fixtures and office equipment 3,543,000   3,658,000  
Motor vehicles 4,808,000   4,808,000  
Property, plant and equipment, gross 185,162,000   185,739,000  
Net 87,781,000   79,257,000  
Building and leasehold improvements     167,874,000  
Plant and machineries $ 8,937,000   $ 9,399,000  
XML 95 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Property plant and equipment net (Details 1)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Depreciation charge | $ $ 38   $ 49   $ 69  
ZHEJIANG TIANLAN            
Depreciation charge | ¥   ¥ 6,466   ¥ 6,359   ¥ 6,556
XML 96 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Property plant and equipment net (Details Narrative)
¥ in Thousands
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Bank loans   $ 88,000   $ 92,000
ZHEJIANG TIANLAN        
Bank loans | ¥ ¥ 13,518   ¥ 20,029  
ZHEJIANG TIANLAN | Property, Plant and Equipment [Member]        
Bank loans   $ 1,524,000   $ 34,403,000
XML 97 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in affiliates (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Investments in affiliates    
Interest held 19.40% 19.40%
Long-term investment, at cost, less impairment $ 5,540 $ 5,540
Share of undistributed profits 2,537 2,544
Investment in affiliates $ 8,077 $ 8,084
XML 98 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in affiliates (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Interest held 19.40% 19.40%
Long-term investment, at cost, less impairment $ 5,540,000 $ 5,540,000
Blue Sky    
Interest held 19.40% 19.40%
Long-term investment, at cost, less impairment $ 5,540,000  
XML 99 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in affiliates (Details 1)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Balance Sheet:        
Current assets $ 11,504 $ 10,448    
Non-current assets 9,746 9,647    
Total assets 21,250 20,095    
Total liabilities (6,449) (5,632)    
Total shareholders' equity 13,884 13,935   ¥ 182,869
Operating results:        
Operating income 771 (272) $ (445)  
Net income 989 769 $ (146)  
Blue Sky        
Balance Sheet:        
Current assets 42,510 44,918    
Non-current assets 15,172 15,258    
Total assets 57,682 60,176    
Total liabilities (27,376) (30,889)    
Total shareholders' equity 30,306 29,287    
Operating results:        
Net sales 51,280 43,933    
Operating income 1,997 2,214    
Net income $ 2,105 $ 1,946    
XML 100 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Other payables and accrued expenses (Details)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dividend payables $ 86,000   $ 84,000  
Deposit received from customers 6,000   0  
Rental deposit received 3,000   4,000  
Accruals for operating expenses 1,360,000   1,500,000  
Other tax payables 130,000   5,000  
Other payables and accrued expenses $ 1,585,000   $ 1,593,000  
ZHEJIANG TIANLAN        
Other payables and accrued expenses | ¥   ¥ 18,428,000   ¥ 17,747,000
Accrued expenses | ¥   8,315   7,629
Output VAT | ¥   5,468   6,529
Deposits received and temporary receipts | ¥   ¥ 4,645   ¥ 3,589
XML 101 R90.htm IDEA: XBRL DOCUMENT v3.22.4
Ordinary share (Details) - shares
Dec. 31, 2021
Mar. 03, 2021
Dec. 31, 2020
Oct. 08, 2019
Ordinary share        
Shares issued 7,899,832 2,061,900 7,899,832 1,030,950
Less: shares under treasury stock (167,700)   (167,700)  
Total 7,732,132   7,732,132  
XML 102 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Ordinary share (Details Narrative) - shares
1 Months Ended
Mar. 03, 2021
Oct. 08, 2019
Jan. 24, 2022
Ordinary share      
New shares of common stock 2,061,900 1,030,950 2,577,373
XML 103 R92.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill (Details Narrative) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Goodwill    
Goodwill $ 1,071,000 $ 1,071,000
XML 104 R93.htm IDEA: XBRL DOCUMENT v3.22.4
PRC statutory reserves (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statutory Reserve Fund      
Statutory reserve $ 2,452,000 $ 3,174,000 $ 3,174,000
Minimum Registered capital percentage 25.00%    
Registered capital percentage 50.00%    
Net income statutory reserve fund 10.00%    
Statutory Staff Welfare Fund      
Statutory reserve $ 12,000 12,000  
Enterprise Expansion Fund      
Statutory reserve $ 408,000 $ 408,000  
Minimum Registered capital percentage 25.00%    
XML 105 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Net income per ordinary share (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net income per ordinary share      
Weighted average number of ordinary shares for the purposes of basic and diluted net income per share 7,732,132 7,732,132 7,732,132
XML 106 R95.htm IDEA: XBRL DOCUMENT v3.22.4
Stock options (Details) - Stock Options - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2019
Number of options    
Outstanding, beginning of year 51,000  
Granted   51,000
Bonus shares adjustment 34,000  
Outstanding, end of year 85,000 51,000
Weighted average exercise price    
Outstanding, beginning of years $ 2.60  
Granteds   $ 2.60
Bonus shares adjustments (1.04)  
Outstanding, end of years $ 1.56 $ 2.60
XML 107 R96.htm IDEA: XBRL DOCUMENT v3.22.4
Stock options (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Apr. 30, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Compensation expense   $ 55,000 $ 54,000 $ 10,000
2019 Stock Option and Incentive Plan        
Fair market value ordinary shares percentage 100.00%      
Bonus shares adjustment 500,000      
Granted 300,000      
Percentage of number of ordinary shares outstanding 5.00%      
Purchase ordinary shares       51,000
Fair value options granted       $ 2.324
Compensation expense   $ 55,000 $ 54,000 $ 10,000
Exercise price options granted       $ 2.60
XML 108 R97.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue $ 21,388,000 $ 13,357,000 $ 17,399,000
Operating loss 781,000 (1,701,000) (440,000)
Depreciation 38,000 49,000 69,000
Capital expenditures, gross 4,000 11,000 21,000
Assets 21,250,000 20,095,000  
Liabilities 6,449,000 5,632,000  
Trading and Manufacturing      
Revenue 9,619,000 9,476,000 11,877,000
Operating loss 140,000 (488,000) (102,000)
Depreciation 32,000 39,000 54,000
Capital expenditures, gross 1,000 2,000 17,000
Assets 7,969,000 7,877,000  
Liabilities 3,428,000 2,645,000  
Engineering      
Revenue 11,769,000 3,881,000 5,522,000
Operating loss 846,000 (1,027,000) (158,000)
Depreciation 6,000 10,000 15,000
Capital expenditures, gross 3,000 9,000 4,000
Assets 13,281,000 12,218,000  
Liabilities 3,021,000 2,987,000  
Unallocated Corporate Expenses      
Revenue   0  
Operating loss $ (205,000) $ (186,000) $ (180,000)
XML 109 R98.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue $ 21,388 $ 13,357 $ 17,399
Geographical analysis of long-lived assets 215 259  
The PRC      
Revenue 13,217 5,072 6,886
Geographical analysis of long-lived assets 190 212  
Hong Kong      
Revenue 7,937 8,024 10,169
Geographical analysis of long-lived assets 25 47  
Others      
Revenue $ 234 $ 261 $ 344
XML 110 R99.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information (Details 2)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Supplier A      
Supplier accounting for more than 5% of Group's purchases 42 30 53
Supplier B      
Supplier accounting for more than 5% of Group's purchases 13 10 7
Supplier C      
Supplier accounting for more than 5% of Group's purchases 6 9 6
Supplier D      
Supplier accounting for more than 5% of Group's purchases 6 6 6
Supplier E      
Supplier accounting for more than 5% of Group's purchases 5 5 0
Supplier F      
Supplier accounting for more than 5% of Group's purchases 0 12 0
XML 111 R100.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information (Details 3)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Customer D      
Customers accounting for more than 5% of the Group's revenue 0 0 5
Customer C      
Customers accounting for more than 5% of the Group's revenue 0 6 10
Customer B      
Customers accounting for more than 5% of the Group's revenue 0 8 0
Customer A      
Customers accounting for more than 5% of the Group's revenue 15 9 19
XML 112 R101.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets net (Details) - ZHEJIANG TIANLAN - CNY (¥)
¥ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Patents ¥ 3,750 ¥ 3,750
Others 165 165
Intangible assets, gross 3,915 3,915
Less: accumulated amortization (2,050) (1,795)
Intangible assets, net ¥ 1,865 ¥ 2,120
XML 113 R102.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets net (Details 1) - CNY (¥)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
ZHEJIANG TIANLAN      
Amortization expense ¥ 255 ¥ 142 ¥ 152
XML 114 R103.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets net (Details 2) - ZHEJIANG TIANLAN - CNY (¥)
Dec. 31, 2021
Dec. 31, 2020
2021   ¥ 142,000
2022 ¥ 255,000 142,000
2023 255,000 142,000
2024 255,000 142,000
2025 255,000 142,000
2026 255  
Thereafter 590,000 1,410,000
Intangible assets, net ¥ 1,865,000 ¥ 2,120,000
XML 115 R104.htm IDEA: XBRL DOCUMENT v3.22.4
Land use right net (Details) - ZHEJIANG TIANLAN - CNY (¥)
¥ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Land use right, gross ¥ 7,361 ¥ 7,361
Less: accumulated amortization (2,364) (2,214)
Land use right, net ¥ 4,997 ¥ 5,147
XML 116 R105.htm IDEA: XBRL DOCUMENT v3.22.4
Land use right net (Details 1) - CNY (¥)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
ZHEJIANG TIANLAN      
Amortization expense ¥ 150 ¥ 159 ¥ 149
XML 117 R106.htm IDEA: XBRL DOCUMENT v3.22.4
Land use right net (Details 2) - ZHEJIANG TIANLAN - CNY (¥)
Dec. 31, 2021
Dec. 31, 2020
2021   ¥ 159,000
2022 ¥ 150,000 159,000
2023 150,000 159,000
2024 150,000 159,000
2025 150,000 159,000
2026 150  
Thereafter 4,247,000 4,352,000
Total ¥ 4,997,000 ¥ 5,147,000
XML 118 R107.htm IDEA: XBRL DOCUMENT v3.22.4
Land use right net (Details Narrative) - CNY (¥)
Dec. 31, 2021
Dec. 31, 2020
ZHEJIANG TIANLAN    
Land use right pledged bank loan ¥ 1,463,000 ¥ 4,463,000
XML 119 R108.htm IDEA: XBRL DOCUMENT v3.22.4
Bank borrowings (Details)
¥ in Thousands
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Bank loan | $   $ 88,000   $ 92,000
ZHEJIANG TIANLAN        
Bank loan ¥ 13,518   ¥ 20,029  
ZHEJIANG TIANLAN | Bank Loan Borrowed by the Company        
Bank loan 8,511   10,014  
ZHEJIANG TIANLAN | Bank Loan Borrowed by Subsidiaries of the Company        
Bank loan ¥ 5,007   ¥ 10,015  
XML 120 R109.htm IDEA: XBRL DOCUMENT v3.22.4
Bank borrowings (Details Narrative) - ZHEJIANG TIANLAN - CNY (¥)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Interest fixed rates minimum 4.35%    
Interest paid ¥ 253,000 ¥ 1,377,000 ¥ 1,991,000
Interest fixed rates 5.00% 4.79%  
XML 121 R110.htm IDEA: XBRL DOCUMENT v3.22.4
Other taxes payable (Details Narrative) - ZHEJIANG TIANLAN
Dec. 31, 2021
Dec. 31, 2020
Minimum [Member]    
Valued-Added Tax rate 3.00% 3.00%
Maximum [Member]    
Valued-Added Tax rate 13.00% 13.00%
XML 122 R111.htm IDEA: XBRL DOCUMENT v3.22.4
Other income net (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Exchange gain / (loss), net | $ $ 77,000   $ 101,000   $ (30,000)  
Rental income | $ 50,000   59,000   82,000  
Government subsidies - Employment Support Scheme | $ 0   147,000   0  
Other income, net | $ 127,000   307,000   52,000  
Other income | $ $ 127,000   $ 307,000   $ 52,000  
ZHEJIANG TIANLAN            
Compensation income   ¥ 0   ¥ 22,548,000   ¥ 0
Gain on disposal of property, plant and equipment   39,000   0   39,000
Investment income   531,000   266,000   0
Amounts waived by payees   3,061,000   4,535,000   280,000
Reversal of allowance for doubtful accounts   183,000   6,463,000   0
Subsidy income from PRC government   7,780,000   5,834,000   5,957,000
Other income   11,594,000   39,646,000   6,276,000
Bad debts written off   0   0   5,383,000
Impairment loss on contract assets   1,238,000   1,399,000   0
Impairment loss on long-term investments   0   1,340,000   0
Impairment loss on property, plant and equipment   0   2,742,000   0
Investment loss   0   0   241,000
Other losses   ¥ 1,238,000   ¥ 5,481,000   ¥ 5,624,000
XML 123 R112.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes (Details)
¥ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Current taxes (expense )            
Current taxes (expense): Hong Kong profits tax and the PRC EIT | $ $ (57,000)   $ (4,000)   $ 0  
Income tax expense | $ (57,000)   (4,000)   0  
Deferred tax credit / (expenses): Hong Kong and the PRC | $ 147,000   (92,000)   (37,000)  
Total deferred tax credit / (expense) | $ 147,000   (92,000)   (37,000)  
Total credit / (expense) | $ $ (90,000)   $ 96,000   $ 37,000  
ZHEJIANG TIANLAN            
Current taxes (expense )            
Income tax expense | ¥   ¥ (32)   ¥ 757   ¥ 28
Total deferred tax credit / (expense) | ¥   (666)   1,101   268
Total credit / (expense) | ¥   (698)   1,858   296
Current PRC EIT | ¥   (32)   757   28
Deferred tax (credit)/expense | ¥   ¥ (666)   ¥ 1,101   ¥ 268
XML 124 R113.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes (Details 1)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Income / (loss) before income taxes | $ $ 1,276,000   $ 498,000   $ (173,000)  
Computed tax using respective companies' statutory tax rates | $ 158,000   133,000   69,000  
Change in valuation allowances | $ 349,000   48,000   30,000  
Under-provision for income taxes in prior years | $ (12,000)   0   (5,000)  
Non-deductible expenses | $ (405,000)   (277,000)   (131,000)  
Income taxes credit / (expense) at effective tax rate | $ $ (90,000)   $ 96,000   $ 37,000  
ZHEJIANG TIANLAN            
Income / (loss) before income taxes   ¥ 12,880,000   ¥ 15,358,000   ¥ 4,654,000
Computed tax using respective companies' statutory tax rates   1,932,000   2,304,000   642,000
Under-provision for income taxes in prior years   (39,000)   (48,000)   0
Non-deductible expenses   286,000   2,306,000   693,000
Income taxes credit / (expense) at effective tax rate   (698,000)   1,858,000   296,000
Temporary differences   401,000   182,000   202,000
Tax effect of special deduction for research and development costs   3,263,000   3,001,000   2,103,000
Others   ¥ (15,000)   ¥ 115,000   ¥ 862,000
XML 125 R114.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes (Details 2)
$ in Thousands
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Tax losses | $   $ 614   $ 901
Temporary differences | $   (3)   (5)
Less: valuation allowances | $   (469)   (901)
Net deferred tax assets / (liabilities) | $   $ 142   $ (5)
ZHEJIANG TIANLAN        
Tax losses ¥ 594,000   ¥ 0  
Allowance for doubtful debts 6,188,000   6,184,000  
Deferred government grant 583,000   750,000  
Impairment losses on assets 6,940,000   6,705,000  
Net deferred tax assets ¥ 14,305,000   ¥ 13,639,000  
XML 126 R115.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Aggregate undistributed earnings $ 600,000 $ 600,000 $ 600,000  
Income tax rate 10.00%      
Assessable profits/loss $ 1,366,000 $ 402,000 $ (210,000)  
Hong Kong        
Income tax rate 8.25% 16.50% 16.50%  
Assessable profits/loss $ 256,000 $ 256,000    
Shanghai Euro Tech Limited        
Income tax rate   25.00% 25.00%  
Assessable profits/loss (678,000) $ (658,733) $ (444,192)  
Shanghai Euro Tech Environmental Engineering Company Limited        
Income tax rate   25.00% 25.00%  
Assessable profits/loss 0   $ (34,032) $ (380,591)
Yixing Pact Environmental Technology Co. Ltd.        
Income tax rate   25.00% 25.00%  
Assessable profits/loss 1,759,000 $ 2,304,828 $ 1,664,275  
Euro Tech Trading (Shanghai) Limited        
Income tax rate   25.00% 25.00%  
Assessable profits/loss $ (18,000) $ (604,778) $ (518,328)  
XML 127 R116.htm IDEA: XBRL DOCUMENT v3.22.4
Pension plan (Details Narrative)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
CNY (¥)
Aggregate contributions to pension plans and retirement benefit schemes | $ $ 225,000   $ 104,000   $ 332,000  
ZHEJIANG TIANLAN            
Aggregate contributions to pension plans and retirement benefit schemes | ¥   ¥ 6,003,000   ¥ 5,645,000   ¥ 5,449,000
XML 128 R117.htm IDEA: XBRL DOCUMENT v3.22.4
Risk factors (Details Narrative)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Restricted cash | $ $ 1,411,000     $ 1,672,000 $ 729,000
Hong Kong          
Concentration of credit risk | $ 64,000        
Restricted cash | $ $ 5,327,000        
PRC          
Concentration of credit risk   ¥ 72,000      
Restricted cash     ¥ 4,594,000    
PRC | ZHEJIANG TIANLAN          
Concentration of credit risk   ¥ 44,494,000      
Restricted cash     ¥ 48,855,000    
XML 129 R118.htm IDEA: XBRL DOCUMENT v3.22.4
Related party transactions (Details Narrative)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Proceeds from sale of long-term investment | $ $ 0   $ 148,000   $ 0
ZHEJIANG TIANLAN | Engineering Service          
Investment   ¥ 273,000   ¥ 2,518,000  
Remuneration   1,209,000   1,400,000  
Total consideration   ¥ 0   ¥ 4,590,000  
Blue Sky          
Proceeds from sale of long-term investment | $     $ 148,000    
XML 130 R119.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies (Details Narrative)
12 Months Ended
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
CNY (¥)
Banking facilities available for overdraft and import and export credits   $ 897,000   $ 897,000  
Utilised for issuance of bank guarantees   605,000   $ 596,000  
Secured by bank deposit   $ 897,000      
Weighted average interest rate   5.00%   4.90%  
Bank borrowings   $ 219,000   $ 457,000  
Average interest rates 5.00% 5.00% 4.90% 4.90%  
ZHEJIANG TIANLAN          
Operating leases expense | ¥ ¥ 0   ¥ 0   ¥ 0
XML 131 R120.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent event (Details Narrative)
Apr. 22, 2022
CNY (¥)
ZHEJIANG TIANLAN | Subsequent Event [Member]  
Proposed dividend ¥ 9,082,000
XML 132 lwt_20fa_htm.xml IDEA: XBRL DOCUMENT 0001026662 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:SubsequentEventMember 2022-04-22 0001026662 srt:SubsidiariesMember clwt:EngineeringServiceMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:EngineeringServiceMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember clwt:EngineeringServiceMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:EngineeringServiceMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:CNMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:CNMember 2021-12-31 0001026662 clwt:HKMember 2021-12-31 0001026662 clwt:CNMember 2021-12-31 0001026662 clwt:CNMember 2021-01-01 2021-12-31 0001026662 clwt:ShanghaiEuroTechEnvironmentalEngineeringCompanyLimitedMember 2018-01-01 2018-12-31 0001026662 clwt:YixingPactEnvironmentalTechnologyCoLtdMember 2021-01-01 2021-12-31 0001026662 clwt:YixingPactEnvironmentalTechnologyCoLtdMember 2019-01-01 2019-12-31 0001026662 clwt:YixingPactEnvironmentalTechnologyCoLtdMember 2020-01-01 2020-12-31 0001026662 clwt:ShanghaiEuroTechEnvironmentalEngineeringCompanyLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:ShanghaiEuroTechEnvironmentalEngineeringCompanyLimitedMember 2019-01-01 2019-12-31 0001026662 clwt:ShanghaiEuroTechEnvironmentalEngineeringCompanyLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:ShanghaiEuroTechLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:ShanghaiEuroTechLimitedMember 2019-01-01 2019-12-31 0001026662 clwt:ShanghaiEuroTechLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:EuroTechTradingShanghaiLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:EuroTechTradingShanghaiLimitedMember 2019-01-01 2019-12-31 0001026662 clwt:EuroTechTradingShanghaiLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:HKMember 2019-01-01 2019-12-31 0001026662 clwt:HKMember 2020-01-01 2020-12-31 0001026662 clwt:HKMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember srt:MaximumMember 2021-12-31 0001026662 srt:SubsidiariesMember srt:MinimumMember 2021-12-31 0001026662 srt:SubsidiariesMember srt:MaximumMember 2020-12-31 0001026662 srt:SubsidiariesMember srt:MinimumMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:BankLoanBorrowedBySubsidiariesOfTheCompanysMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:BankLoanBorrowedByTheCompanysMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:BankLoanBorrowedBySubsidiariesOfTheCompanysMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:BankLoanBorrowedByTheCompanysMember 2020-12-31 0001026662 clwt:CustomersDMember 2021-01-01 2021-12-31 0001026662 clwt:CustomersDMember 2019-01-01 2019-12-31 0001026662 clwt:CustomersDMember 2020-01-01 2020-12-31 0001026662 clwt:CustomersCMember 2021-01-01 2021-12-31 0001026662 clwt:CustomersCMember 2019-01-01 2019-12-31 0001026662 clwt:CustomersCMember 2020-01-01 2020-12-31 0001026662 clwt:CustomersBMember 2021-01-01 2021-12-31 0001026662 clwt:CustomersBMember 2019-01-01 2019-12-31 0001026662 clwt:CustomersBMember 2020-01-01 2020-12-31 0001026662 clwt:CustomersAMember 2021-01-01 2021-12-31 0001026662 clwt:CustomersAMember 2019-01-01 2019-12-31 0001026662 clwt:CustomersAMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersFMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersFMember 2021-01-01 2021-12-31 0001026662 clwt:SuppliersFMember 2019-01-01 2019-12-31 0001026662 clwt:SuppliersEMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersEMember 2021-01-01 2021-12-31 0001026662 clwt:SuppliersEMember 2019-01-01 2019-12-31 0001026662 clwt:SuppliersDMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersDMember 2021-01-01 2021-12-31 0001026662 clwt:SuppliersDMember 2019-01-01 2019-12-31 0001026662 clwt:SuppliersCMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersCMember 2021-01-01 2021-12-31 0001026662 clwt:SuppliersCMember 2019-01-01 2019-12-31 0001026662 clwt:SuppliersBMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersBMember 2021-01-01 2021-12-31 0001026662 clwt:SuppliersBMember 2019-01-01 2019-12-31 0001026662 clwt:SuppliersAMember 2020-01-01 2020-12-31 0001026662 clwt:SuppliersAMember 2021-01-01 2021-12-31 0001026662 clwt:SuppliersAMember 2019-01-01 2019-12-31 0001026662 clwt:OthersGeographicAreaMember 2020-01-01 2020-12-31 0001026662 clwt:OthersGeographicAreaMember 2021-01-01 2021-12-31 0001026662 clwt:OthersGeographicAreaMember 2019-01-01 2019-12-31 0001026662 clwt:HongKongsMember 2020-01-01 2020-12-31 0001026662 clwt:HongKongsMember 2021-01-01 2021-12-31 0001026662 clwt:HongKongsMember 2019-01-01 2019-12-31 0001026662 clwt:ThePRCsMember 2020-01-01 2020-12-31 0001026662 clwt:ThePRCsMember 2021-01-01 2021-12-31 0001026662 clwt:ThePRCsMember 2019-01-01 2019-12-31 0001026662 clwt:EngineeringsMember 2021-12-31 0001026662 clwt:EngineeringsMember 2020-12-31 0001026662 clwt:TradingsAndManufacturingMember 2021-12-31 0001026662 clwt:TradingsAndManufacturingMember 2020-12-31 0001026662 clwt:UnallocatedCorporateExpensessMember 2021-01-01 2021-12-31 0001026662 clwt:UnallocatedCorporateExpensessMember 2019-01-01 2019-12-31 0001026662 clwt:UnallocatedCorporateExpensessMember 2020-01-01 2020-12-31 0001026662 clwt:EngineeringsMember 2021-01-01 2021-12-31 0001026662 clwt:EngineeringsMember 2019-01-01 2019-12-31 0001026662 clwt:EngineeringsMember 2020-01-01 2020-12-31 0001026662 clwt:TradingsAndManufacturingMember 2021-01-01 2021-12-31 0001026662 clwt:TradingsAndManufacturingMember 2019-01-01 2019-12-31 0001026662 clwt:TradingsAndManufacturingMember 2020-01-01 2020-12-31 0001026662 clwt:TwoThousandTwentyNineStockOptionAndIncentivePlanMember 2021-01-01 2021-12-31 0001026662 clwt:TwoThousandTwentyNineStockOptionAndIncentivePlanMember 2020-01-01 2020-12-31 0001026662 clwt:TwoThousandTwentyNineStockOptionAndIncentivePlanMember 2019-01-01 2019-12-31 0001026662 clwt:TwoThousandTwentyNineStockOptionAndIncentivePlanMember 2019-04-01 2019-04-30 0001026662 us-gaap:StockOptionMember 2021-12-31 0001026662 us-gaap:StockOptionMember 2019-01-01 2019-12-31 0001026662 us-gaap:StockOptionMember 2021-01-01 2021-12-31 0001026662 us-gaap:StockOptionMember 2020-12-31 0001026662 us-gaap:StockOptionMember 2019-12-31 0001026662 clwt:EnterpriseExpansionFundMember 2020-01-01 2020-12-31 0001026662 clwt:StatutoryStaffWelfareFundMember 2020-01-01 2020-12-31 0001026662 clwt:StatutoryReserveFundMember 2019-01-01 2019-12-31 0001026662 clwt:StatutoryReserveFundMember 2020-01-01 2020-12-31 0001026662 clwt:EnterpriseExpansionFundMember 2021-01-01 2021-12-31 0001026662 clwt:StatutoryStaffWelfareFundMember 2021-01-01 2021-12-31 0001026662 clwt:StatutoryReserveFundMember 2021-01-01 2021-12-31 0001026662 2019-10-01 2019-10-08 0001026662 2022-01-01 2022-01-24 0001026662 2021-03-01 2021-03-03 0001026662 clwt:BluesSkyMember 2020-12-31 0001026662 clwt:BluesSkyMember 2021-12-31 0001026662 clwt:BluesSkyMember 2021-01-01 2021-12-31 0001026662 clwt:BluesSkyMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember us-gaap:PropertyPlantAndEquipmentMember 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:PropertyPlantAndEquipmentMember 2020-12-31 0001026662 2019-01-01 2020-12-31 0001026662 srt:SubsidiaryIssuerMember 2020-12-31 0001026662 srt:SubsidiaryIssuerMember 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:AccountsReceivableMember 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:AccountsReceivableMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:FourYearsToFiveYearMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:FourYearsToFiveYearMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:ThreeYearsToFourYearMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:ThreeYearsToFourYearMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:TwoYearsToThreeYearMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:TwoYearsToThreeYearMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:OneYearToTwoYearMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:OneYearToTwoYearMember 2020-12-31 0001026662 srt:SubsidiariesMember clwt:Within1YearsMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:Within1YearsMember 2020-12-31 0001026662 clwt:PastDuesMember 2021-12-31 0001026662 clwt:PastDuesMember 2020-12-31 0001026662 clwt:MoreThanThreeMonthPastDueMember 2020-12-31 0001026662 clwt:MoreThanThreeMonthPastDueMember 2021-12-31 0001026662 clwt:ThreeMonthPastDueMember 2020-12-31 0001026662 clwt:ThreeMonthPastDueMember 2021-12-31 0001026662 clwt:OneToTwoMonthPastDueMember 2020-12-31 0001026662 clwt:OneToTwoMonthPastDueMember 2021-12-31 0001026662 clwt:OneMonthsPastDueMember 2021-12-31 0001026662 clwt:OneMonthsPastDueMember 2020-12-31 0001026662 clwt:CurrentsMember 2020-12-31 0001026662 clwt:CurrentsMember 2021-12-31 0001026662 srt:SubsidiariesMember clwt:CustomerOneMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001026662 srt:SubsidiariesMember clwt:CustomerOneMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember clwt:CustomerOneMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001026662 srt:SubsidiariesMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-12-31 0001026662 us-gaap:SalesRevenueNetMember 2021-01-01 2021-12-31 0001026662 us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001026662 us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001026662 us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001026662 2019-10-08 0001026662 2021-03-03 0001026662 srt:ScenarioPreviouslyReportedMember 2019-12-31 0001026662 srt:ScenarioPreviouslyReportedMember 2018-12-31 0001026662 clwt:RestatementMember 2018-12-31 0001026662 clwt:RestatementMember 2019-12-31 0001026662 clwt:RestatementMember 2021-01-01 2021-12-31 0001026662 srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-12-31 0001026662 clwt:RestatementMember 2020-01-01 2020-12-31 0001026662 srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-12-31 0001026662 clwt:RestatementMember 2019-01-01 2019-12-31 0001026662 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-12-31 0001026662 clwt:RestatementMember 2021-12-31 0001026662 srt:ScenarioPreviouslyReportedMember 2021-12-31 0001026662 clwt:RestatementMember 2020-12-31 0001026662 srt:ScenarioPreviouslyReportedMember 2020-12-31 0001026662 srt:SubsidiariesMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:PlantAndMachineriesMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:LandUseRightMember 2021-01-01 2021-12-31 0001026662 us-gaap:OtherMachineryAndEquipmentMember 2021-01-01 2021-12-31 0001026662 us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001026662 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001026662 clwt:OfficesPremisesMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:HangzhouTianlanEnvironmenstalProtectionEquipmentCompanyLimitedMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember clwt:ZhejiangTianlanEnvironmentalProtectionEngineeringsMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember clwt:HangzhouTianlanEnvironmenstalProtectionEquipmentCompanyLimitedMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:ZhejiangTianlanEnvironmentalProtectionEngineeringsMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanMember clwt:HangzhouTiancanEnvironmentalTechnologyCompanysLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:ZhejiangTianlanMember clwt:HangzhouTiancanEnvironmentalTechnologyCompanysLimitedMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiariesMember clwt:HangzhouTianlanPureEnvironmentalProtectionTechnologyCompanysLimitedMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember clwt:HangzhouTianlanPureEnvironmentalProtectionTechnologyCompanysLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanEnvironmentalProtectionTechnologysMember 2020-01-01 2020-12-31 0001026662 clwt:PactAsiaPacificLimitedsMember 2020-01-01 2020-12-31 0001026662 clwt:YixingPactEnvironmentalsMember 2020-01-01 2020-12-31 0001026662 clwt:ShanghaiEuroTechEnvironmentalEngineeringCompanysLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:ShanghaiEuroTechsLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:EuroTechTradingsLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:EuroTechChinaLimitedsMember 2020-01-01 2020-12-31 0001026662 clwt:EuroTechFarEastsLimitedMember 2020-01-01 2020-12-31 0001026662 clwt:ShanghaiEuroTechEnvironmentalEngineeringCompanysLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:ShanghaiEuroTechsLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:EuroTechTradingsLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:EuroTechChinaLimitedsMember 2021-01-01 2021-12-31 0001026662 clwt:EuroTechFarEastsLimitedMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanEnvironmentalProtectionTechnologysMember 2021-01-01 2021-12-31 0001026662 clwt:PactAsiaPacificLimitedsMember 2021-01-01 2021-12-31 0001026662 clwt:YixingPactEnvironmentalsMember 2021-01-01 2021-12-31 0001026662 srt:SubsidiaryIssuerMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2021-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2021-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2021-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2021-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2021-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2021-01-01 2021-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2020-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2020-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2020-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2020-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2020-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2020-01-01 2020-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2020-01-01 2020-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2020-01-01 2020-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2020-01-01 2020-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2020-01-01 2020-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2019-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2019-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2019-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2019-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2019-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2019-01-01 2019-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2019-01-01 2019-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2019-01-01 2019-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2019-01-01 2019-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2019-01-01 2019-12-31 0001026662 clwt:ZhejiangTianlanNonControlingInterestsMember 2018-12-31 0001026662 clwt:ZhejiangTianlanRetainEarningsMember 2018-12-31 0001026662 clwt:ZhejiangTianlanPRCStatutoryReserveMember 2018-12-31 0001026662 clwt:ZhejiangTianlanCapitalReserveMember 2018-12-31 0001026662 clwt:ZhejiangTianlanSharesCapitalMember 2018-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2021-12-31 0001026662 us-gaap:RetainedEarningsMember 2021-12-31 0001026662 clwt:PRCStatutoryReserveMember 2021-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001026662 us-gaap:TreasuryStockMember 2021-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001026662 us-gaap:CommonStockMember 2021-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001026662 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001026662 clwt:PRCStatutoryReserveMember 2021-01-01 2021-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001026662 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001026662 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2020-12-31 0001026662 us-gaap:RetainedEarningsMember 2020-12-31 0001026662 clwt:PRCStatutoryReserveMember 2020-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001026662 us-gaap:TreasuryStockMember 2020-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001026662 us-gaap:CommonStockMember 2020-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001026662 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001026662 clwt:PRCStatutoryReserveMember 2020-01-01 2020-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001026662 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001026662 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2019-12-31 0001026662 us-gaap:RetainedEarningsMember 2019-12-31 0001026662 clwt:PRCStatutoryReserveMember 2019-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001026662 us-gaap:TreasuryStockMember 2019-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001026662 us-gaap:CommonStockMember 2019-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001026662 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001026662 clwt:PRCStatutoryReserveMember 2019-01-01 2019-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001026662 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001026662 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001026662 us-gaap:NoncontrollingInterestMember 2018-12-31 0001026662 us-gaap:RetainedEarningsMember 2018-12-31 0001026662 clwt:PRCStatutoryReserveMember 2018-12-31 0001026662 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001026662 us-gaap:TreasuryStockMember 2018-12-31 0001026662 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001026662 us-gaap:CommonStockMember 2018-12-31 0001026662 srt:SubsidiariesMember 2018-12-31 0001026662 srt:SubsidiariesMember 2019-12-31 0001026662 2018-12-31 0001026662 2019-12-31 0001026662 srt:SubsidiariesMember 2019-01-01 2019-12-31 0001026662 srt:SubsidiariesMember 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember 2021-01-01 2021-12-31 0001026662 2019-01-01 2019-12-31 0001026662 2020-01-01 2020-12-31 0001026662 srt:SubsidiariesMember 2020-12-31 0001026662 srt:SubsidiariesMember 2021-12-31 0001026662 2020-12-31 0001026662 2021-12-31 0001026662 2022-05-06 0001026662 dei:BusinessContactMember 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares iso4217:CNY iso4217:CNY shares pure 0001026662 true --12-31 FY 2021 true David YL Leung Amendment 0 82572000 20000000 82572000 82572000 0.00 0.00 167700 5591000 0 0 0 Hong Kong Hong Kong The PRC The PRC The PRC The PRC The British Virgin Islands The PRC PRC PRC PRC PRC Design, manufacturing and operation of water and waste water treatment machinery and equipment Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems Inactive Inactive Manufacturing of analytical and testing equipment Inactive Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted Manufacturing of environmental protection equipment Manufacturing of environmental protection equipment Manufacturing and installation services of environmental protection equipment 7899832 0 P23M P16M P0M P0M 0 85534000 0 0 13988000 10448000 55898000 47135000 433195000 406064000 25063000 47359000 3543000 4808000 8937000 167874000 3658000 185162000 4808000 9399000 185739000 87781000 0 12000 408000 0 1463000 4463000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20-F/A true 2021-12-31 false false 000-22113 EURO TECH HOLDINGS COMPANY LIMITED D8 Unit D, 18/F. Gee Chang Hong Centre 65 Wong Chuk Hang Road HK David YL Leung 852-28734887 Unit D, 18/F. Gee Chang Hong Centre 65 Wong Chuk Hang Road HK Ordinary Shares, no par value CLWT NASDAQ 7732132 No No Yes Yes Non-accelerated Filer false U.S. GAAP false false 3004 Union Power HK CPA Limited Hong Kong 5269000 3519000 1411000 1672000 3631000 3199000 572000 1514000 74000 202000 547000 342000 11504000 10448000 215000 259000 8077000 8084000 1071000 1071000 238000 233000 145000 9746000 9647000 21250000 20095000 376000 361000 3151000 2394000 1076000 1063000 1585000 1593000 175000 118000 42000 4000 6405000 5533000 3000 5000 41000 94000 44000 99000 6449000 5632000 20000000 7899832 123000 123000 9670000 9615000 167700 786000 786000 316000 316000 787000 851000 3774000 3816000 13884000 13935000 917000 528000 14801000 14463000 21250000 20095000 9619000 9476000 11877000 11769000 3881000 5522000 21388000 13357000 17399000 6938000 7048000 9285000 8755000 2624000 3697000 15693000 9672000 12982000 5695000 3685000 4417000 3000 12000 4000 4911000 5374000 4853000 -10000 1429000 -5000 771000 -272000 -445000 23000 28000 83000 127000 307000 52000 355000 435000 137000 1276000 498000 -173000 -90000 96000 37000 1366000 402000 -210000 377000 -367000 -64000 989000 769000 -146000 1366000 402000 -210000 -52000 -31000 -8000 1314000 371000 -218000 -389000 350000 78000 925000 721000 -140000 0.13 0.10 -0.02 0.13 0.10 -0.02 7732132000 7732132000 7732132000 7732132000 7732132000 7732132000 989000 769000 -146000 38000 49000 69000 10000 -1429000 5000 55000 54000 10000 377000 -367000 -64000 355000 435000 137000 -145000 92000 37000 -53000 -122000 216000 -5000 173000 -406000 -432000 387000 1503000 942000 -766000 -201000 128000 239000 458000 -205000 244000 -185000 757000 -1520000 -986000 -8000 451000 -108000 13000 194000 -501000 38000 4000 0 2201000 -2035000 -266000 4000 11000 21000 1835000 0 362000 71000 0 148000 0 -148000 358000 2043000 -169000 1031000 1299000 0 782000 804000 565000 767000 1008000 0 -1016000 -1503000 565000 -54000 -34000 -7000 1489000 -1529000 123000 5191000 6720000 6597000 6680000 5191000 6720000 5269000 3519000 1411000 1672000 729000 6680000 5191000 6720000 20000 0 3000 12000 4000 460000 7899832 123000 9551000 -786000 893000 316000 4492000 956000 15545000 0 0 0 0 0 -146000 -64000 -210000 0 0 0 6000 0 0 -14000 -8000 0 10000 0 0 0 0 0 10000 7899832 123000 9561000 -786000 899000 316000 4346000 878000 15337000 0 0 0 0 0 769000 -367000 402000 0 0 0 -48000 0 0 17000 -31000 0 0 0 0 0 1299000 0 1299000 0 54000 0 0 0 0 0 54000 7899832 123000 9615000 -786000 851000 316000 3816000 528000 14463000 0 0 0 0 0 989000 377000 1366000 0 0 0 -64000 0 0 12000 -52000 1031000 1031000 55000 55000 7899832000 123000 9670000 -786000 787000 316000 3774000 917000 14801000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1 Organization and business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Euro Tech Holdings Company Limited (the “Company”) was incorporated in the British Virgin Islands on September 30, 1996.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Euro Tech (Far East) Limited (“Far East”) is the principal operating subsidiary of the Company. It is principally engaged in the marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems in Hong Kong and in the People’s Republic of China (the “PRC”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Name</strong><strong> of entity </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership interest held by the Group</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Place of incorporation and principal place of operation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Principal activities</strong></p></td><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Euro Tech (Far East) Limited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:15%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:30%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems</p></td><td style="width:1%;"> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Euro Tech Trading (Shanghai) Limited </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inactive</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shanghai Euro Tech Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing of analytical and testing equipment</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shanghai Euro Tech Environmental Engineering Company Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">- </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Inactive</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Euro Tech (China) Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Inactive</p></td><td> </td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> This company was dissolved on July 2, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">This company was deregistered on April 3, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below (Cont’d).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Name</strong><strong> of entity</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership interest held by the Group</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Place of incorporation and principal place of operation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Principal activities</strong></p></td><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Yixing Pact Environmental Technology Co., Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:15%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:30%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Design, manufacturing and operation of water and waste water treatment machinery and equipment</p></td><td style="width:1%;"> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Pact Asia Pacific Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">58</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">58</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The British Virgin Islands</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Affiliate:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Zhejiang Tianlan Environmental Protection Technology Co. Ltd. (“Blue Sky”)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.4</td><td style="vertical-align:bottom;white-space: nowrap;">%*</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.4</td><td style="vertical-align:bottom;white-space: nowrap;">%*</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted</p></td><td> </td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">* The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Name</strong><strong> of entity </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership interest held by the Group</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Place of incorporation and principal place of operation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Principal activities</strong></p></td><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Euro Tech (Far East) Limited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:15%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:30%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems</p></td><td style="width:1%;"> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Euro Tech Trading (Shanghai) Limited </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inactive</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shanghai Euro Tech Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing of analytical and testing equipment</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shanghai Euro Tech Environmental Engineering Company Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">- </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">100</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Inactive</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Euro Tech (China) Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Hong Kong</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Inactive</p></td><td> </td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Name</strong><strong> of entity</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership interest held by the Group</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Place of incorporation and principal place of operation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Principal activities</strong></p></td><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Yixing Pact Environmental Technology Co., Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:15%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:30%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Design, manufacturing and operation of water and waste water treatment machinery and equipment</p></td><td style="width:1%;"> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Pact Asia Pacific Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">58</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">58</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The British Virgin Islands</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Affiliate:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Zhejiang Tianlan Environmental Protection Technology Co. Ltd. (“Blue Sky”)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.4</td><td style="vertical-align:bottom;white-space: nowrap;">%*</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.4</td><td style="vertical-align:bottom;white-space: nowrap;">%*</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted</p></td><td> </td></tr></tbody></table> 1 1 Hong Kong Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems 1 1 The PRC Inactive 1 1 The PRC Manufacturing of analytical and testing equipment 1 The PRC Inactive Hong Kong Inactive 0.58 0.58 The PRC Design, manufacturing and operation of water and waste water treatment machinery and equipment 0.58 0.58 The British Virgin Islands Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services 0.194 0.194 The PRC Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2 Summary of significant accounting policies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(a)</strong> <strong>Basis of presentation</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(b)</strong> <strong>Basis of consolidation</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(c)</strong> <strong>Subsidiaries </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(d)</strong> <strong>Investments in affiliates</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(e)</strong> <strong>Revenue recognition</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Our revenue is derived from long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied over time (Engineering </span><span style="text-decoration:underline">services)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recognition of performance obligations</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering service projects typically span between several days to over 5 years. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (engineering).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the construction works certified by customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Remaining performance obligations (“RPOs”)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group had the following backlog:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering segment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5,400</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11,581</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$5,400,000 (2020: US$11,581,000). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(e)</strong> <strong>Revenue recognition (Cont’d)</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline"/> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied over time (Engineering </span><span style="text-decoration:underline">services) (Cont’d)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Variable consideration</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will be incurred in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied at a point-in-time (Trading and manufacturing</span><span style="text-decoration:underline">)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Revenue for our trading and manufacturing contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(e)</strong> <strong>Revenue recognition (Cont’d)</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline"/> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Classification of contract assets and liabilities</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Rental income</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income /(loss) on a straight-line basis over the term of the relevant lease.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(f)</strong> <strong>Research and development costs</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Research and development costs (“R&amp;D” costs) are expensed as incurred. The R&amp;D costs amounted to approximately US$61,000, US$497,000 and US$35,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses”<strong> </strong>in the Group’s consolidated statements of operations and comprehensive income / (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(g)</strong> <strong>Advertising and promotional expenses</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Advertising and promotional expenses (“A&amp;P” expenses) are expensed as incurred. The A&amp;P expenses amounted to approximately US$7,000, US$7,000 and US$13,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses”<strong> </strong>in the Group’s consolidated statements of operations and comprehensive income / (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(h)</strong> <strong>Income taxes</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group files tax returns in Hong Kong and the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(i)</strong> <strong>Cash and cash equivalents</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(j)</strong> <strong>Restricted cash</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(k)</strong> <strong>Accounts receivable and allowance for doubtful accounts </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(l)</strong> <strong>Inventories</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(m)</strong> <strong>Property, </strong><strong>p</strong><strong>lant and </strong><strong>e</strong><strong>quipment</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office premises </p></td><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">47 to 51 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">over terms of the leases or the useful lives whichever is less</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture, fixtures and office equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">3 to 5 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Motor vehicles</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Testing equipment   </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">3 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(n)</strong> <strong>Long-term investment</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(o) Leases arrangements </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;">In the ordinary course of business, the Group enters into a variety of operating lease arrangements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;">Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;">Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(p)</strong> <strong>G</strong><strong>oodwill</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As a result of the annual qualitative review process in 2021 and 2020, the Group determined it was not necessary to perform a quantitative assessment. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(q)</strong> <strong>F</strong><strong>oreign currency translation</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of stockholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(r)</strong> <strong>Comprehensive income / (loss)</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We account for comprehensive income in accordance with ASC No. 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income / (loss). Comprehensive income / (loss) consists of net income / (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(s)</strong> <strong>Ordinary </strong><strong>s</strong><strong>hare</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method. When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 30px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On March 3, 2021, the Company had stock split in the form of  bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(t)</strong> <strong>Net income per ordinary share</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Outstanding stock options are the only dilutive potential shares of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(u) Stock-based compensation </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(v)</strong> <strong>Use of estimates</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(w)</strong> <strong>Related </strong><strong>p</strong><strong>arties</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(x)</strong> <strong>Segment </strong><strong>i</strong><strong>nformation</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorises its operations into two business segments: Trading and manufacturing, and Engineering.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(y)</strong> <strong>Concentration</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 15%, 23%, and 34% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(y)</strong> <strong>Concentration (Cont’d)</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021, three (2020: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(z)</strong> <strong>Finance costs</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Interest relating to loans repaid is expensed in the period the repayment occurs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(aa) Warranties </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The suppliers of the Group offer a standard one-year warranty to end customers of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(ab)</strong> <strong>Shipping and handling costs</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(ac)</strong> <strong>Statutory reserves</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(ad) Fair value measurements </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As of December 31, 2021 and 2020, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(ae) Recent accounting pronouncements </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recently adopted accounting pronouncements</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The Group adopted this ASU in January 2021 and there was no effect on the consolidated financial statements or disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The Group adopted this guidance in January 2021 and there was no effect on the consolidated financial statements or disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recently issued accounting pronouncements not yet adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(af) Reclassification </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Certain reclassifications have been made to prior year amounts to conform with the current year presentation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(ag) </strong><strong>Non-controlling interests</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(</strong><strong>ah</strong><strong>) Impairment of long lived assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2021, 2020 and 2019, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(ai) Effect of the Restatement on the Consolidated Financial Statements for the year ended December 31, 2021</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">CONSOLIDATED BALANCE SHEETS</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td/><td/><td colspan="4" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td/></tr><tr style="height:15px"><td/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:25%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td style="width:1%;"/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:25%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td style="width:1%;"/></tr><tr style="height:15px"><td/><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td/><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td/></tr><tr style="height:15px"><td/><td/><td/><td/><td/><td/><td/></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Ordinary share</strong></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)</p></td><td/><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832 no par value shares issued as of December 31, 2021 and 2020</p></td><td/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating income / (loss)</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">781</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">771</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(1,701</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(272</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(440</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(445</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Basic</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">US0.19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.13</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.25</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.10</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.06</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.02</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Diluted</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.13</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.25</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.10</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.06)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.02</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted average number of ordinary shares outstanding</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Basic</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,154,759</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,092,859</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,301,993</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Diluted</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,154,759</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,092,859</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,301,993</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> <strong>Number of ordinary share</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2018</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,229,609</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,260,559</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,260,559</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,322,459</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.  </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Our revenue is derived from long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied over time (Engineering </span><span style="text-decoration:underline">services)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recognition of performance obligations</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering service projects typically span between several days to over 5 years. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (engineering).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the construction works certified by customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Remaining performance obligations (“RPOs”)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group had the following backlog:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering segment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5,400</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11,581</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$5,400,000 (2020: US$11,581,000). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied over time (Engineering </span><span style="text-decoration:underline">services) (Cont’d)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Variable consideration</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will be incurred in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied at a point-in-time (Trading and manufacturing</span><span style="text-decoration:underline">)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Revenue for our trading and manufacturing contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Classification of contract assets and liabilities</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Rental income</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income /(loss) on a straight-line basis over the term of the relevant lease.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering segment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5,400</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11,581</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 5400000 11581000 5400000 11581000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Research and development costs (“R&amp;D” costs) are expensed as incurred. The R&amp;D costs amounted to approximately US$61,000, US$497,000 and US$35,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses”<strong> </strong>in the Group’s consolidated statements of operations and comprehensive income / (loss).</p> 61000 497000 35000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Advertising and promotional expenses (“A&amp;P” expenses) are expensed as incurred. The A&amp;P expenses amounted to approximately US$7,000, US$7,000 and US$13,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses”<strong> </strong>in the Group’s consolidated statements of operations and comprehensive income / (loss).</p> 7000 7000 13000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group files tax returns in Hong Kong and the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2021 and 2020.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office premises </p></td><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">47 to 51 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">over terms of the leases or the useful lives whichever is less</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture, fixtures and office equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">3 to 5 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Motor vehicles</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Testing equipment   </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">3 years</p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office premises </p></td><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">47 to 51 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">over terms of the leases or the useful lives whichever is less</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture, fixtures and office equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">3 to 5 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Motor vehicles</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Testing equipment   </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">3 years</p></td></tr></tbody></table> 47 to 51 years 3 to 5 years 4 years 3 years <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;">In the ordinary course of business, the Group enters into a variety of operating lease arrangements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;">Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 60px; text-align:justify;">Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As a result of the annual qualitative review process in 2021 and 2020, the Group determined it was not necessary to perform a quantitative assessment. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of stockholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We account for comprehensive income in accordance with ASC No. 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income / (loss). Comprehensive income / (loss) consists of net income / (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method. When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 30px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On March 3, 2021, the Company had stock split in the form of  bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.</p> 1030950 2061900 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Outstanding stock options are the only dilutive potential shares of the Company.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorises its operations into two business segments: Trading and manufacturing, and Engineering.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 15%, 23%, and 34% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021, three (2020: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.</p> 0.15 0.23 0.34 0.100 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Interest relating to loans repaid is expensed in the period the repayment occurs.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The suppliers of the Group offer a standard one-year warranty to end customers of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As of December 31, 2021 and 2020, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recently adopted accounting pronouncements</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The Group adopted this ASU in January 2021 and there was no effect on the consolidated financial statements or disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The Group adopted this guidance in January 2021 and there was no effect on the consolidated financial statements or disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recently issued accounting pronouncements not yet adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Certain reclassifications have been made to prior year amounts to conform with the current year presentation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2021, 2020 and 2019, respectively.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(ii)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">CONSOLIDATED BALANCE SHEETS</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td/><td/><td colspan="4" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td/></tr><tr style="height:15px"><td/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:25%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td style="width:1%;"/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:25%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td style="width:1%;"/></tr><tr style="height:15px"><td/><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td/><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td/></tr><tr style="height:15px"><td/><td/><td/><td/><td/><td/><td/></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Ordinary share</strong></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)</p></td><td/><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832 no par value shares issued as of December 31, 2021 and 2020</p></td><td/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating income / (loss)</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">781</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">771</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(1,701</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(272</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(440</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(445</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Basic</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">US0.19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.13</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.25</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.10</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.06</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.02</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Diluted</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.13</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.25</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.10</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.06)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.02</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted average number of ordinary shares outstanding</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Basic</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,154,759</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,092,859</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,301,993</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Diluted</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,154,759</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,092,859</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,301,993</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> <strong>Number of ordinary share</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2018</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,229,609</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,260,559</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,260,559</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,322,459</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.  </p> <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td/><td/><td colspan="4" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td/></tr><tr style="height:15px"><td/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:25%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td style="width:1%;"/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:25%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td style="width:1%;"/></tr><tr style="height:15px"><td/><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td/><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td/></tr><tr style="height:15px"><td/><td/><td/><td/><td/><td/><td/></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Ordinary share</strong></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)</p></td><td/><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832 no par value shares issued as of December 31, 2021 and 2020</p></td><td/></tr></tbody></table> 5322459 3260559 7899832 <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating income / (loss)</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">781</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">771</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(1,701</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(272</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(440</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(445</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">)</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Basic</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">US0.19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.13</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.25</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.10</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.06</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.02</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Diluted</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.19</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.13</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.25</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US0.10</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.06)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> US(0.02</p></td><td style="width:1%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted average number of ordinary shares outstanding</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Basic</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,154,759</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,092,859</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,301,993</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Diluted</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,154,759</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,092,859</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,301,993</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,732,132</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 781000 771000 -1701000 -272000 -440000 -445000 0.19 0.13 0.25 0.10 -0.06 -0.02 0.19 0.13 0.25 0.10 -0.06 -0.02 5154759000 7732132000 3092859000 7732132000 2301993000 7732132000 5154759000 7732132000 3092859000 7732132000 2301993000 7732132000 <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously Reported</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Restated</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> <strong>Number of ordinary share</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2018</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2,229,609</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2019</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,260,559</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3,260,559</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">5,322,459</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7,899,832</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2229609 7899832 3260559 7899832 3260559 7899832 5322459 7899832 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3 </strong><strong>Lease obligations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group has operating leases primarily for office space. The Group’s leases have remaining lease terms of several months to two years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The components of lease expense are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">257</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Short-term lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">62</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">64</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">305</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">321</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Supplemental consolidated cash flow information related to leases is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">196</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">195</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Right-of-use assets obtained in exchange for lease obligations (noncash):</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Supplemental consolidated balance sheet information related to leases is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating lease right-of-use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">238</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">233</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current portion of long-term operating lease obligations </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Long-term operating lease obligations, net of current maturities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">41</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">94</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">212</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Weighted average remaining lease term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">23 months</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">16 months</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Maturities of lease liabilities are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>leases </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Year ending December 31, </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">42</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total lease payments </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less: imputed interest </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">257</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Short-term lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">62</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">64</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">305</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">321</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 243000 257000 62000 64000 305000 321000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">196</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">195</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Right-of-use assets obtained in exchange for lease obligations (noncash):</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating lease right-of-use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">238</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">233</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current portion of long-term operating lease obligations </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Long-term operating lease obligations, net of current maturities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">41</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">94</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">212</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Weighted average remaining lease term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">23 months</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">16 months</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> 196000 195000 238000 233000 175000 118000 41000 94000 216000 212000 0.05 0.05 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>leases </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Year ending December 31, </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">42</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total lease payments </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less: imputed interest </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 181000 42000 223000 7000 216000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4 </strong><strong>Accounts r</strong><strong>eceivable, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Accounts receivable, net consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Contract receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,631</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,199</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less : reversal in allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">30</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">30</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The following is an aging analysis of accounts receivable, net at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,441</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,014</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Past due</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">1-30 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">31-60 days </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">495</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">61-90 days </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">108</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Greater than or equal to 91 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">857</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,185</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,631</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,199</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Contract receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,631</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,199</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3661000 3229000 30000 30000 3631000 3199000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less : reversal in allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">30</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">30</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 30000 36000 6000 30000 30000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,441</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,014</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Past due</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">1-30 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">31-60 days </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">495</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">61-90 days </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">108</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Greater than or equal to 91 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">857</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,185</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,631</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,199</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1441000 2014000 1570000 85000 495000 202000 108000 41000 17000 857000 2190000 1185000 3631000 3199000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5 </strong><strong>Prepayments and other current assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Prepayment and other current assets mainly represent deposits paid for purchases and services, rental and utilities deposits, and prepaid expenses. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deposits paid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">838</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prepayments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">104</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">222</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other tax recoverable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">258</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">572</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,514</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deposits paid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">838</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prepayments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">104</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">222</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other tax recoverable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">258</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">572</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,514</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 243000 838000 104000 168000 222000 250000 3000 258000 572000 1514000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6 </strong><strong>Contract assets and liabilities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s consolidated balance sheets present contract assets which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Contract assets consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unbilled revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">74</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">202</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s consolidated balance sheets present contract liabilities which contains deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Contract liabilities consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,076</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,063</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The following table provides information about contract assets and contract liabilities from contracts with customers:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,076</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,063</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Net contract liabilities </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,002</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(861</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The difference between the opening and closing balances of the Group’s contract assets and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were US$79,000 and US$1,214,000 for the years ended December 31, 2021 and 2020, respectively. The revenue consists primarily of work performed on previous billings to customers. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The net liabilities position for contracts in process consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Costs incurred in contracts in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,904</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Estimated earnings</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">59</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost and estimated earnings on uncompleted contracts </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">228</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,904</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less: billings to date </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,230</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,765</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,002</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(861</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The net liabilities position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows at December 31: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unbilled revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,076</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,063</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,002</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(861</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><span style="text-decoration:underline">Disaggregated revenue from contracts</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline"/> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Trading and manufacturing (revenue recognized at point in time)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,619</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,877</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Engineering (revenue recognized over time)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,769</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,881</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,522</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,388</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">13,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">17,399</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unbilled revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">74</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">202</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,076</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,063</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,076</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,063</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Net contract liabilities </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,002</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(861</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 74000 202000 1076000 1063000 74000 202000 1076000 1063000 -1002000 -861000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Costs incurred in contracts in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">169</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,904</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Estimated earnings</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">59</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost and estimated earnings on uncompleted contracts </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">228</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,904</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less: billings to date </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,230</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,765</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,002</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(861</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unbilled revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred revenue </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,076</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,063</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,002</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(861</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 169000 1904000 228000 1904000 -1230000 -2765000 -1002000 -861000 74000 202000 -1076000 -1063000 -1002000 -861000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Trading and manufacturing (revenue recognized at point in time)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,619</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,877</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Engineering (revenue recognized over time)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,769</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,881</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,522</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,388</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">13,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">17,399</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 9619000 9476000 11877000 11769000 3881000 5522000 21388000 13357000 17399000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7</strong><strong> Inventories</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Work in progress</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">438</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">259</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">547</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">342</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Management continuously reviews obsolete and slow moving inventories and assesses the inventory valuation to determine if the write-down of inventories is deemed appropriate. For the years ended December 31, 2021, and 2020, write-down of inventories amounted to US$55,000 and US$13,000, respectively, which were charged to cost of revenue in consolidated statements of operations and comprehensive income / (loss). </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Work in progress</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">438</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">259</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">547</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">342</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 89000 63000 20000 20000 438000 259000 547000 342000 55000000 13000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8 </strong><strong>Property, plant and equipment, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Office premises*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">157</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Furniture, fixtures and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">439</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Motor vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Testing equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">37</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">37</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less: Accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,234</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,340</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">215</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">259</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation charge</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">38</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">49</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">* Far East earns rental income from a property in Beijing, PRC for which it does not hold the title. Far East is investigating various ways in which to obtain the title but has not formulated a specific plan as of the date of issuance of these consolidated financial statements. The net book value of the property at December 31, 2021 is approximately US$88,000 (2020: US$92,000).</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Office premises*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">157</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Furniture, fixtures and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">439</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Motor vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Testing equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">37</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">37</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less: Accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,234</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,340</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">215</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">259</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 673000 673000 125000 157000 439000 557000 175000 175000 37000 37000 1449000 1599000 1234000 1340000 215000 259000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation charge</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">38</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">49</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 38000 49000 69000 88000 92000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9 </strong><strong>Investments in </strong><strong>affiliates</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Investments in affiliates are accounted for using the equity method of accounting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhejiang Tianlan Environmental Protection Technology Co. Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Interest held</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>19.4</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>19.4</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Long-term investment, at cost, less impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Share of undistributed profits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,537</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,544</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">8,077</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">8,084</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Far East is holding 19.4% (2020: 19.4%) equity interests in Blue Sky, a company incorporated in the PRC, with total cost of investment of US$5,540,000. Blue Sky provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Blue Sky has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">A summary of the financial information of the affiliate, Blue Sky, is set forth below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Balance Sheet:</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,510</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,918</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Non-current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,172</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,258</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57,682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60,176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(27,376</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30,889</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total shareholders’ equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">30,306</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">29,287</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating results:</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">51,280</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">43,933</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,997</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">2,214</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">2,105</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,946</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Zhejiang Tianlan Environmental Protection Technology Co. Ltd.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Interest held</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>19.4</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>19.4</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Long-term investment, at cost, less impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Share of undistributed profits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,537</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,544</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">8,077</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">8,084</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0.194 0.194 5540000 5540000 2537000 2544000 8077000 8084000 0.194 0.194 5540000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Balance Sheet:</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,510</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,918</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Non-current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,172</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,258</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57,682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60,176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(27,376</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30,889</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total shareholders’ equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">30,306</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">29,287</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating results:</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">51,280</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">43,933</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,997</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">2,214</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">2,105</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,946</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 42510000 44918000 15172000 15258000 57682000 60176000 27376000 30889000 30306000 29287000 51280000 43933000 1997000 2214000 2105000 1946000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10 </strong><strong>Other payables and accrued expenses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Other payables and accrued expenses mainly represent deposits received from customers and accruals for operating expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Dividend payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deposits received from customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Rental deposit received</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accruals for operating expenses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other tax payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">130</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,585</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,593</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Dividend payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deposits received from customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Rental deposit received</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accruals for operating expenses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other tax payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">130</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,585</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,593</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 86000 84000 6000 3000 4000 1360000 1500000 130000 5000 1585000 1593000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11 Ordinary share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">During the year ended December 31, 2020, there was no movement with the Company’s issued ordinary shares and outstanding shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On January 24, 2022, the Company had stock split in the form of  bonus shares at the rate of one ordinary shares for every two ordinary shares held, creating 2,577,373 new shares of common stock, as described in Note 24 to the consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Number of outstanding shares at year end of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shares issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">* </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less: shares under treasury stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(167,700</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(167,700</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,732,132</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,732,132</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">* Retroactively restated for effect of the stock splits effected in the form of bonus shares</p> 1030950 2061900 2577373 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shares issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,899,832</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">* </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less: shares under treasury stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(167,700</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(167,700</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,732,132</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">7,732,132</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p> 7899832 7899832 167700 167700 7732132 7732132 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12 </strong><strong>Goodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Reporting units - The Group’s reporting units consist of its trading and manufacturing and engineering segments. Goodwill is not amortized, but instead is reviewed for impairment at least annually during the fourth quarter of each year at the reporting level, absent any interim indicators of impairment or other factors requiring an assessment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Annual impairment assessment - For our 2021 and 2020 annual impairment test we performed a qualitative assessment, using information as of December 31, 2021 and 2020, respectively. Under current guidance, we are permitted to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a quantitative goodwill impairment test. We determined there were no factors indicating the need to perform a quantitative goodwill impairment test and concluded that it is more likely than not the fair value of our reporting units is greater than their carrying value and thus there was no impairment to goodwill. As of December 31, 2019, the Group completed the annual impairment test by comparing the carrying amount of the net assets, including goodwill, with the fair value of Yixing Pact Environmental Technology Co., Ltd and Pact Asia Pacific Limited as of December 31, 2019</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In addition to our annual review, we assess the impairment of goodwill whenever events or changes in circumstances indicate that the carrying value of a reporting unit may be greater than fair value. Factors that could trigger an interim impairment review include, but are not limited to, significant adverse changes in the business climate which may be indicated by a decline in our market capitalization or decline in operating results. No impairments were recorded to our goodwill during the years ended December 31, 2021, 2020 and 2019. No material events or changes occurred between the testing date and year end to trigger a subsequent impairment review.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">At December 31, 2021 and 2020, we had goodwill for our engineering segment with a carrying amount of US$1,071,000 and US$1,071,000, respectively.</p> 1071000 1071000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13 PRC statutory reserves</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Under the relevant PRC laws and regulations, the PRC subsidiaries are required to appropriate a certain percentage of their respective net income to two statutory funds i.e. the statutory reserve fund and the statutory staff welfare fund. The PRC subsidiaries can also appropriate certain amount of its net income to the enterprise expansion fund.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) Statutory reserve fund</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate at least 10% of its net income to the statutory reserve fund until such fund reaches 50% of its registered capital. The statutory reserve fund can be utilised upon the approval by the relevant authorities, to offset accumulated losses or to increase its registered capital, provided that such fund be maintained at a minimum of 25% of its registered capital.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Under the PRC laws and regulations, the PRC subsidiaries are restricted in their ability to transfer certain of its net assets in the form of dividend payments, loans or advances. The amounts restricted include paid-in capital and statutory reserves, as determined pursuant to PRC generally accepted accounting principles, totaling US$2,452,000 as at December 31, 2021 (2020: US$3,174,000 and 2019: US$3,174,000).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii) Statutory staff welfare fund</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate a certain amount of its net income to the statutory staff welfare fund determined by it. The statutory staff welfare fund can only be used to provide staff welfare facilities and other collective benefits to its employees. This fund is non-distributable other than upon liquidation of the PRC subsidiaries. The balances as at December 31, 2021 and 2020 include in statutory reserves were US$12,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(iii) Enterprise expansion fund</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The enterprise expansion fund shall only be used to make up losses, expand the PRC subsidiaries’ production operations, or increase the capital of the subsidiaries. The enterprise expansion fund can be utilised upon approval by relevant authorities, to convert into registered capital and issue bonus capital to existing investors, provided that such fund be maintained at a minimum of 25% of its registered capital. The balances as at December 31, 2021 and 2020 include in statutory reserves were US$408,000.</p> 0.10 0.50 0.25 2452000 3174000 3174000 12000 0.25 408000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14 </strong><strong>Other income, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exchange gain / (loss), <strong>Other income, net</strong>net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Rental income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">59</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">82</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Government subsidies – Employment Support Scheme *</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">127</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">307</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">52</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">* The amount represents salaries and wage subsidies granted under Anti-Epidemic Fund by the Government of the Hong Kong Special Administrative Region for the use of paying wages of employees from June to November 2020.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exchange gain / (loss), <strong>Other income, net</strong>net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Rental income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">59</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">82</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Government subsidies – Employment Support Scheme *</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">127</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">307</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">52</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 77000 101000 -30000 50000 59000 82000 147000 127000 307000 52000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15 </strong><strong>Income taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">No income tax arose in the United States of America by the Group for the years ended December 31, 2021, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Company and Pact Asia Pacific Limited are exempt from taxation in the British Virgin Islands (“BVI”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Far East and Euro Tech (China) Limited provided for Hong Kong profits tax at a rate of 8.25% on assessable profits up to US$256,000; and 16.5% on any part of assessable profits over US$256,000 in year 2021 and 2020 (2019: 16.5%) on the basis of their income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for profits tax purposes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Euro Tech Trading (Shanghai) Limited (“ETTS”), a subsidiary of Far East, provides for PRC Enterprise Income Tax (“EIT”) at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, ETTS had an assessable loss carried forward of US$18,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$604,778 and 2019: US$518,328). Such loss will expire in 5 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Shanghai Euro Tech Limited (“SET”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, SET had an assessable loss carried forward of US$678,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$658,733 and 2019: US$444,192). Such loss will expire in 5 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Shanghai Euro Tech Environmental Engineering Company Limited (“SETEE”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, SETEE had an assessable loss carried forward of US$Nil as agreed by the local tax authority to offset its profit for the forth coming years (2019: US$34,032 and 2018: US$380,591).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Yixing Pact Environmental Technology Co. Ltd. (“Yixing”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2020 and 2019: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2021, Yixing had an assessable loss carried forward of US$1,759,000 as agreed by the local tax authority to offset its profit for the forth coming years (2020: US$2,304,828 and 2019: US$1,664,275). Such loss will expire in 5 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Under the New Enterprise Income Tax Law and the implementation rules, profits of the PRC subsidiaries earned on or after January 1, 2008 and distributed by the PRC subsidiaries to foreign holding company are subject to a withholding tax at a rate of 10% unless reduced by tax treaty. Aggregate undistributed earnings of Far East’s subsidiaries located in the PRC that are available for distribution to Far East of approximately US$0.6 million at December 31, 2021 (2020: US$0.6 million and 2019: US$0.6 million) are intended to be reinvested, and accordingly, no deferred taxation has been made for the PRC dividend withholding taxes that would be payable upon the distribution of those amounts to Far East. Distributions made out of pre January 1, 2008 retained earnings will not be subject to the withholding tax.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Company and its subsidiaries are based in Hong Kong and PRC and file Hong Kong profits tax return and PRC EIT return, respectively. The components of the (provision) / credit for income taxes (expense) / credit were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current taxes (expense )</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong profits tax and the PRC EIT</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Deferred tax credit / (expenses)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong and the PRC </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(92</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total deferred tax credit / (expenses)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(92</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total credit / (expense)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">90</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(96</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The items comprising the difference between income taxes computed at the Hong Kong profits tax and PRC EIT statutory tax rates in effect for 2021, 2020 and 2019 and our effective tax rates were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Income / (loss) before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,276</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(173</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Computed tax using respective companies’ statutory tax rates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Change in valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">349</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Under-provision for income taxes in prior years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Non-deductible expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(405</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(277</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(131</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Income taxes credit / (expense) at effective tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">90</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(96</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The components of deferred tax assets / (liabilities) are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Tax losses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">614</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">901</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Temporary differences</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less: Valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(469</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(901</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Net deferred tax assets / (liabilities) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">142</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Uncertain tax positions</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions. </p> 0.0825 256000 0.165 256000 0.165 0.25 0.25 -18000 -604778 -518328 0.25 0.25 -678000 -658733 -444192 0.25 0.25 -34032 -380591 0.25 0.25 1759000 2304828 1664275 0.10 600000 600000 600000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Current taxes (expense )</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong profits tax and the PRC EIT</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Deferred tax credit / (expenses)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong and the PRC </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(92</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total deferred tax credit / (expenses)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(92</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Total credit / (expense)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">90</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(96</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -57000 -4000 -57000 -4000 147000 -92000 -37000 147000 -92000 -37000 -90000 96000 37000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Income / (loss) before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,276</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(173</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Computed tax using respective companies’ statutory tax rates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Change in valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">349</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Under-provision for income taxes in prior years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Non-deductible expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(405</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(277</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(131</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Income taxes credit / (expense) at effective tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">90</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(96</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 1276000 498000 -173000 158000 133000 69000 349000 48000 30000 -12000 -5000 -405000 -277000 -131000 -90000 96000 37000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Tax losses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">614</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">901</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Temporary differences</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Less: Valuation allowances</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(469</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(901</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Net deferred tax assets / (liabilities) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">142</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 614000 901000 -3000 -5000 469000 901000 142000 -5000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>16</strong><strong>        </strong><strong>Net income per ordinary share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The calculation of the basic and diluted net income per ordinary share is based on the following data:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of shares</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Weighted average number of ordinary shares for the purposes of basic and diluted net income per share </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,732,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,732,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,732,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of shares</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Weighted average number of ordinary shares for the purposes of basic and diluted net income per share </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,732,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,732,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,732,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7732132 7732132 7732132 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>17 Stock options</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><strong>2019 Stock Option and Incentive Plan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In April 2019, the Board of Directors approved the adoption of the 2019 Stock Option and Incentive Plan (the “Plan”). The Plan was also subsequently approved under a resolution of the Company's shareholders. The Plan provides for the granting of up to 300,000 (500,000 after bonus shares adjustment) Ordinary Shares (the “Share Limit”), in the form of options to Officers, Directors and Key Employees who perform services which contribute to the successful performance of the Company and its subsidiaries. In addition, the Plan provides that, on the first day of each fiscal year commencing on January 1, 2020, the Share Limit shall automatically be increased by that number of shares equal to 5% of the number of Ordinary Shares outstanding as of such date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Board of Directors or a committee (the “Committee”) appointed by the Board of Directors administers the Plan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Appropriate adjustment in the maximum number of Ordinary Shares issuable pursuant to this Plan, the maximum number of Ordinary Shares with respect to which options may be granted within any 12-month period to any participant during the duration of this Plan, the number of shares subject to options granted under this Plan, and the exercise price with respect to options, shall be made to give effect to any increase or decrease in the number of issued Ordinary Shares resulting from a subdivision or consolidation of shares whether through reorganization, recapitalization, division of shares, reverse share split, spin-off, split-off, spin-out, or other distribution of assets to shareholders, issue of bonus shares or combination of shares, assumption and conversion of outstanding options due to an acquisition by the Company of the shares, stock or assets of any other company or corporation, other increase or decrease in the number of such shares outstanding effected, without receipt of consideration by the Company, or any other occurrence for which the Committee determines an adjustment is appropriate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The purchase price per share of the Ordinary Shares to be paid upon the exercise of the option must be at least 100% of the fair market value of an Ordinary Shares on the date on which the option was granted. Under the Plan, if the Ordinary Shares are principally traded on a national securities exchange or the Nasdaq Global Market or Capital Market at the time of grant, the Company is required to use, at fair market value, the average of the closing prices of the Ordinary Shares for the ten consecutive trading days immediately before the date of grant. If the Ordinary Shares are traded on a national securities exchange or the Nasdaq Stock Global Market or Capital Market, but no closing prices are reported for such ten-day period, or if the Ordinary Shares are principally traded in the over-the-counter market, the Company is required to use, as fair market value, the average of the mean between the bid and asked prices reported for the Company’s Ordinary Shares at the close of trading during such ten-day period before the date of grant. If the Ordinary Shares are traded neither on a national securities exchange, one of the Nasdaq’s Markets nor in the over-the-counter market or if bid and asked prices are otherwise not available, the fair market value of the Ordinary Shares on the date of grant will be determined in good faith by the Committee or the Board of Directors, as the case may be.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><strong>2019 Stock </strong><strong>o</strong><strong>ption and </strong><strong>i</strong><strong>ncentive </strong><strong>p</strong><strong>lan </strong><strong>(Cont’d)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Board of Directors or the Committee, as the case may be, determines, at the time of grant, when each option granted under the Plan will become exercisable. Notwithstanding the foregoing, all options held by a key employee of the Company or its subsidiaries become immediately exercisable, whether or not exercisable at the time, upon the death or disability, and shall be exercisable within twelve (12) months after the date of death or disability, but in no event later than the expiration date of such Options.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">No option is to be exercisable more than ten years from the date the option is granted.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Payment of Exercise Price for Options. Under the Plans, payment for shares purchased upon exercise of an option may be made by any of the following methods, subject to certain requirements: (i) in cash, (ii) in Ordinary Shares which have been held by the participant for not less than six months prior to the exercise of the option, valued at its Fair Market Value (as defined) on the date of exercise, (iii) in cash by a broker-dealer to whom the holder of the option has submitted an exercise notice consisting of a fully endorsed option, or (iv) by such other medium of payment as the Board or the Committee, as applicable, in its sole discretion, shall authorize, or by any combination of (i), (ii), or (iii), at the sole discretion of the Board or the Committee, as applicable, or in any manner provided in the option agreement, except by directing the Company to withhold Ordinary Shares otherwise issuable upon the exercise of the Option in payment of the exercise price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Transfer of Options. Under the Plans, an option may not be sold, assigned or otherwise transferred except to:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">the spouse or lineal descendant of a plan participant;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">the trustee of a trust for the primary benefit of a plan participant’s spouse or lineal descendant;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">a partnership of which a plan participant and lineal descendants are the only partners; or</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">a tax exempt organization.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">These assignments are only permitted if the assigning option holder does not receive any compensation in connection with the assignment and the assignment is expressly approved by the Board or Committee, as the case may be.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><strong>2019 Stock </strong><strong>o</strong><strong>ption and </strong><strong>i</strong><strong>ncentive </strong><strong>p</strong><strong>lan </strong><strong>(Cont’d)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Company indemnifies the members of any Committee and its delegates and the Chief Executive Officer against (a) the reasonable expenses (as such expenses are incurred), including attorneys’ fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding (or in connection with any appeal therein), to which they or any of them may be a party by reason of any action taken or failure to act under or in connection with the Plan, or any option granted under the Plan; and (b) all amounts paid by them in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by them in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that such Committee member or delegatee, as applicable, is liable for gross negligence or gross misconduct in the performance of his or her duties; provided that within 60 days after institution of any such action, suit or proceeding a Committee member or delegatee shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Board may terminate, suspend, or amend the Plan at any time without the authorization of shareholders to the extent allowed by law or the rules of any market on which the Company’s shares are then listed or quoted.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">During the year ended December 31, 2019, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 51,000 ordinary shares. The exercise price of all options granted is US$2.60 per share. The stock options granted are exercisable on January 1, 2022 and terminate on April 18, 2029.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Company estimate the fair value of the options granted under the Binomial pricing model at US$2.324 per share. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Changes in outstanding options under various plans mentioned above were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="22" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding, beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">51,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">2.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">51,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">2.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Granted</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">51,000</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.60</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Bonus shares adjustment</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">34,000</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">(1.04</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding, end of year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">85,000</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">1.56</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">51,000</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">2.60</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">51,000</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">2.60</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercisable, end of year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As of December 31, 2021, 2020 and 2019, there was no unrecognized stock-based compensation expense related to unvested stock options. The compensation expense for the year is approximately US$55,000 (2020: US$54,000; 2019: US$10,000).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group applies the provisions of ASC No. 718-10, which requires to recognise expense related to the fair value of stock-based compensation awards, including employee stock options.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Binomial option-pricing model is used to estimate the fair value of the options granted. This requires the input of subjective assumptions, including the expected volatility of stock price, expected option term, expected risk-free rate over the expected option term and expected dividend yield rate over the expected option term. Because changes in subjective input assumptions can materially affect the fair value estimate, in directors’ opinion, the existing model may not necessarily provide a realisable measure of the fair value of the stock options. Expected volatility is based on historical volatility in the 180 days prior to the issue of the options. Expected option term and dividend yield rate are based on historical trends. Expected risk-free rate is based on US Treasury securities with similar maturities as the expected terms of the options at the date of grant.</p> 300000 500000 0.05 1 51000 2.60 2.324 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="22" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding, beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">51,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">2.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">51,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">2.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:8%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Granted</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">51,000</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.60</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Bonus shares adjustment</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">34,000</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">(1.04</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding, end of year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">85,000</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">1.56</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">51,000</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">2.60</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">51,000</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">2.60</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercisable, end of year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 51000 2.60 51000 2.60 51000 2.60 34000 -1.04 85000 1.56 51000 2.60 51000 2.60 55000 54000 10000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>18 Pension plan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Prior to December 1, 2000, Far East had only one defined contribution pension plan for all its Hong Kong employees. Under this plan, all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">With the introduction of the Mandatory Provident Fund Scheme (“MPF scheme”), a defined contribution scheme managed by an independent trustee on December 1, 2000, Far East and its employees who joined Far East subsequently make monthly contributions to the scheme at 5% of the employee’s cash income as defined under the Mandatory Provident Fund Schemes Ordinance. Under the MPF scheme, the employer and its employees are each required to make contributions to the plan at 5% of the employees' relevant income, subject to a cap of monthly relevant income of HK$30,000. Contributions to the plan vest immediately.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">During the years ended December 31, 2021, 2020 and 2019, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately US$225,000, US$104,000 and US$332,000 respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As stipulated by the rules and regulations in the PRC, the PRC’s subsidiaries contributes to state-sponsored retirement plans for its employees in Mainland China. PRC’s subsidiaries’ contribution approximately 16% of the basic salaries of its employees, and have no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.</p> 225000 104000 332000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>19 Risk factors</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Financial risk factors</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s activities expose it to a variety of financial risks: credit risk and foreign exchange rate risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) Credit risk</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group has no significant concentration of credit risk, cash in banks in Hong Kong and PRC is insured with limit of approximately US$64,000 and US$72,000, respectively per bank per each depositor. Uninsured cash in banks and restricted cash balances in Hong Kong and PRC are of approximately US$5,327,000 (2020: US$4,594,000). Cash transactions are limited to high credit quality banks.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii) Foreign exchange rate risk</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group operates in Hong Kong, the PRC and trades with both local and overseas customers and suppliers, and is exposed to foreign exchange rate risk arising from various currency exposures, primarily with respect to purchases in Hong Kong dollars, Renminbi and Euros. Foreign exchange risk arises from committed and unmatched future commercial transactions, such as confirmed import purchase orders and sales orders, recognized assets and liabilities, and net investment in the PRC operations.</p> 64000 72000 5327000 4594000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>20 </strong><strong>Risk and uncertainty</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The outbreak of COVID-19 worldwide and the various public health measures put in place in many countries to prevent the spread of COVID-19 have disrupted the overall business of the Group at different levels of time and regions in 2020. After the Chinese new year in February 2020, the Group’s domestic businesses were affected by the lock-down of various cities implemented in PRC, resulting in the forced suspension of some local operations until the gradual resumption of work beginning from late March to early April 2020. Management continues to evaluate the impact of the COVID-19 pandemic and has concluded that while it is reasonably possible that the virus could have a negative effect on the Group’s consolidated financial position, results of its operations, the specific impact is not readily determinable as of the date of these consolidated financial statements. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>21 </strong><strong>Related party transactions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Other than compensation to directors and stock options available to the directors and disposal of long-term investment to associate Blue Sky for a total consideration of approximately US$148,000 with nil gain or loss on disposal during the year ended December 31, 2020, there were no transactions with other related parties in the years 2021, 2020 and 2019.</p> 148000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>22 </strong><strong>Commitments and contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) Banking facilities</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As at December 31, 2021 and 2020, the Group had various banking facilities available for overdraft and import and export credits from which the Group can draw up to approximately US$897,000 and US$897,000 respectively, of which approximately US$605,000 and US$596,000 were utilised for issuance of bank guarantees as security for the performance of various contracts with customers and import loans. The various banking facilities are secured by a bank deposit of approximately US$897,000 and various blanket counter indemnities and counter indemnities. The Group undertakes to maintain its tangible net worth not at any time less than approximately US$3,846,000 and was in compliance with the covenant. The weighted average interest rate for import loans as at December 31, 2021 was 5% per annum (December 31, 2020: 4.9% per annum). For the years ended December 31, 2021 and 2020, the average dollar amount of the bank borrowings was approximately US$219,000 and US$457,000 respectively and average interest rates were approximately 5% and 4.9% per annum respectively for the years ended December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii) Non-controlling interest put option</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(iii) Insurance</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(iv) Purchase commitments</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">To manage the risk of changes in material prices and subcontracting costs used in tendering bids for engineering contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(v) Litigations</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(vi) Contingencies</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group accounts for loss contingencies in accordance with ASC Topic 450 and other related guidelines. As of December 31, 2021 and 2020, the Group’s management is of the opinion that there are no commitments and contingencies to account for.</p> 897000 897000 605000 596000 897000 0.05 0.049 219000 457000 0.05 0.049 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>23 Segment information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) The Group reports under two segments: Trading and manufacturing, and Engineering.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Operating income represents total revenues less operating expenses, excluding other expense, interest and income taxes. The identifiable assets by segment are those used in each segment’s operations. Intersegment transactions are not significant and have been eliminated to arrive at consolidated totals. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">9,619</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">9,476</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">11,877</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,769</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,881</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,522</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,388</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">13,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">17,399</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating income / (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">140</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(488</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(102</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,027</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(158</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Unallocated corporate expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(205</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(180</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">781</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,701</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(440</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Depreciation:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">32</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">39</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">54</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">6</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">10</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">15</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">38</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">49</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Capital expenditures, gross</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">9</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">4</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">4</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(i) The Group reports under two segments: Trading and manufacturing, and Engineering. (Cont’d)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,969</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,877</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,281</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,218</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,250</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">20,095</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,645</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,021</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,987</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">6,449</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5,632</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii) Geographical analysis of revenue by customer location is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Revenue -</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,217</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,072</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,886</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,937</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,024</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,169</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Others </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">234</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">261</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">344</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,388</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">13,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">17,399</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(iii) Long-lived assets <sup style="vertical-align:super">(1)</sup></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Geographical analysis of long-lived assets is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">25</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">47</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">212</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">215</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">259</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><sup style="vertical-align:super"/> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><sup style="vertical-align:super">(1)</sup>  Long-lived assets represent property, plant and equipment, net.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(iv) Major suppliers</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Details of individual suppliers accounting for more than 5% of the Group’s purchases are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Supplier A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Supplier B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier E</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier F</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(v) Major customers</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Details of individual customers accounting for more than 5% of the Group’s revenue are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">9,619</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">9,476</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">11,877</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,769</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,881</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,522</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,388</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">13,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">17,399</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Operating income / (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">140</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(488</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(102</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,027</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(158</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Unallocated corporate expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(205</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(180</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">781</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,701</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(440</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Depreciation:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">32</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">39</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">54</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">6</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">10</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">15</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">38</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">49</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">69</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Capital expenditures, gross</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">9</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">4</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">4</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,969</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,877</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,281</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,218</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,250</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">20,095</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Trading and manufacturing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,645</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Engineering</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,021</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,987</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">6,449</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5,632</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 9619000 9476000 11877000 11769000 3881000 5522000 21388000 13357000 17399000 140000 -488000 -102000 846000 -1027000 -158000 -205000 -186000 -180000 781000 -1701000 -440000 32000 39000 54000 6000 10000 15000 38000 49000 69000 1000 2000 17000 3000 9000 4000 4000 11000 21000 7969000 7877000 13281000 12218000 21250000 20095000 3428000 2645000 3021000 2987000 6449000 5632000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Revenue -</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,217</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,072</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,886</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,937</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,024</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,169</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Others </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">234</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">261</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">344</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">21,388</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">13,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">17,399</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>US$’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Hong Kong</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">25</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">47</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">212</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">215</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">259</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 13217000 5072000 6886000 7937000 8024000 10169000 234000 261000 344000 21388000 13357000 17399000 25000 47000 190000 212000 215000 259000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Supplier A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Supplier B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier E</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplier F</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Customer D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> 42 30 53 13 10 7 6 9 6 6 6 6 5 5 0 0 12 0 15 9 19 0 8 0 0 6 10 0 0 5 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>24 </strong><strong>Subsequent event</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On December 16, 2021, the Company announced that the Company’s board of directors authorized the issuance of bonus shares (the “Bonus Shares”), which are issuable on January 21, 2022 to shareholders of record as of January 7, 2022 (the “Record Date”). Shareholders of record on the Record Date will receive one (1) ordinary share for every two (2) ordinary shares held. All issuances resulting in a fractional share will be rounded down to the next whole share. The common stock began trading on a split-adjusted basis on January 24, 2022. The effect of the stock split in form of bonus shares has been reflected retroactively in the financial statements and net income per ordinary share computations.</p> 54976000 50969000 106022000 118621000 33498000 28387000 72310000 94494000 3386000 2389000 270192000 294860000 74063000 79257000 1865000 2120000 4997000 5147000 14305000 13639000 1200000 0 96430000 100163000 366622000 395023000 13518000 20029000 93962000 97795000 18428000 17747000 37481000 47135000 6724000 15169000 170113000 197875000 3889000 4894000 3889000 4894000 174002000 202769000 82572000 82572000 82572000 35761000 35761000 16582000 15670000 52409000 55248000 187324000 189251000 5296000 3003000 192620000 192254000 366622000 395023000 330841000 304710000 277581000 275455000 261478000 227632000 55386000 43232000 49949000 52161000 60393000 43739000 3225000 -17161000 6210000 46000 30000 50000 747000 1676000 2258000 11594000 39646000 6276000 1238000 5481000 5624000 12880000 15358000 4654000 -698000 1858000 296000 13578000 13500000 4358000 -2293000 2032000 484000 11285000 15532000 4842000 0.14 0.19 0.06 82572000 82572000 82572000 13578000 13500000 4358000 255000 142000 152000 150000 159000 149000 5383000 6466000 6359000 6556000 -39000 -39000 1238000 1399000 0 1340000 0 2742000 0 2437000 241000 2349000 14000 183000 6463000 0 -1005000 2545000 0 -666000 331000 268000 12782000 26620000 11432000 -5111000 24472000 -6369000 20946000 -14932000 20033000 -997000 3366000 6208000 800000 0 -3833000 8423000 -17272000 681000 10164000 -8795000 -9654000 -8763000 14852000 -8596000 5638000 -1577000 -11263000 0 151000 -9223000 -4299000 26163000 57356000 36081000 295000 0 0 137000 510000 148000 50000 0 1350000 0 -1200000 0 1381000 577000 1584000 800000 5100000 0 -2433000 -6595000 -1824000 20000000 36800000 63000000 29668000 13500000 30000000 44841000 13223000 4606000 0 -19723000 -11406000 -47827000 4007000 39355000 -13570000 50969000 11614000 25184000 54976000 50969000 11614000 5237000 680000 1716000 2258000 82572000 35566000 13903000 42099000 3862000 178002000 0 0 0 4842000 -484000 4358000 0 0 518000 -518000 0 0 0 -56000 0 0 565000 509000 82572000 35510000 14421000 46423000 3943000 182869000 0 0 0 15532000 -2032000 13500000 0 0 0 2890000 0 2890000 0 251000 -436000 -3968000 -269000 -4422000 0 0 1685000 -1685000 0 0 0 3600000 0 1836000 2122000 7558000 0 0 0 0 -761000 -761000 0 -3600000 0 0 0 -3600000 82572000 35761000 15670000 55248000 3003000 192254000 0 0 0 11285000 2293000 13578000 13212000 13212000 912000 -912000 82572000 35761000 16582000 52409000 5296000 192620000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>1 </strong> <strong>Organization and business</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) was incorporated in Hangzhou City, Zhejiang Province, the People's Republic of China (“PRC”) on May 18, 2000. The Company is a limited liability company limited by shares with an operating period up to long term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Company provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Company has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Group’s principal subsidiaries at December 31, 2021 and 2020 are set out below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Name of entity </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership interest held by the Group </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Place of incorporation and principal place of operation </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Principal activities</strong></p></td><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Zhejiang Tianlan Environmental Protection Engineering Company Limited  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%*</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%*</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:15%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Design, general contract, installation and operating management of environmental protection projects  </p></td><td style="width:1%;"> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Hangzhou Tianlan Environmental Protection Equipment Company Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">51</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">51</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing and installation services of environmental protection equipment</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Hangzhou Tianlan Pure Environmental Protection Technology Company Limited </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">38.25</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">38.25</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing of environmental protection equipment</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Hangzhou Tiancan Environmental Technology Company Limited </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">80</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">80</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing of environmental protection equipment</p></td><td> </td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">* This company was acquired in August 2020. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The outbreak of COVID-19 worldwide and the various public health measures put in place in many countries to prevent the spread of COVID-19 have disrupted the overall business of the Group at different levels of time and regions in 2020. After the Chinese new year in February 2020, the Group’s domestic businesses were affected by the lock-down of various cities implemented in PRC, resulting in the forced suspension of some local operations until the gradual resumption of work beginning from late March to early April 2020. Management continues to evaluate the impact of the COVID-19 pandemic and has concluded that while it is reasonably possible that the virus could have a negative effect on the Group’s consolidated financial position, results of its operations, the specific impact is not readily determinable as of the date of these consolidated financial statements. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Name of entity </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Ownership interest held by the Group </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Place of incorporation and principal place of operation </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Principal activities</strong></p></td><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell"/><td> </td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Zhejiang Tianlan Environmental Protection Engineering Company Limited  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%*</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%*</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:15%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Design, general contract, installation and operating management of environmental protection projects  </p></td><td style="width:1%;"> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td> </td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Hangzhou Tianlan Environmental Protection Equipment Company Limited</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">51</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">51</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing and installation services of environmental protection equipment</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Hangzhou Tianlan Pure Environmental Protection Technology Company Limited </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">38.25</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">38.25</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing of environmental protection equipment</p></td><td> </td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.1pt; text-align:left;">Hangzhou Tiancan Environmental Technology Company Limited </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">80</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">80</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PRC</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Manufacturing of environmental protection equipment</p></td><td> </td></tr></tbody></table> 1 1 PRC Design, general contract, installation and operating management of environmental protection projects 0.51 0.51 PRC Manufacturing and installation services of environmental protection equipment 0.3825 0.3825 PRC Manufacturing of environmental protection equipment 0.80 0.80 PRC Manufacturing of environmental protection equipment <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2 </strong> <strong>Summary of significant accounting policies </strong> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">    </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(a) </strong> <strong>Basis of presentation</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(b) </strong> <strong>Basis of consolidation</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(c) </strong> <strong>Subsidiaries</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(d) Revenue recognition</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied at a point-in-time (Sales of equipment</span><span style="text-decoration:underline">) </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(e) </strong> <strong>Research and development costs</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Research and development costs (“R&amp;D” costs) are expensed as incurred. The R&amp;D costs amounted to approximately 23,419,000, RMB28,589,000 and RMB19,018,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(f) </strong> <strong>Income tax </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group files tax returns in the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by the PRC taxing authorities, commencing with the first year filed.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(g) </strong> <strong>Cash and cash equivalents</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(h) </strong> <strong>Accounts receivable and allowance for doubtful accounts </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(i) </strong> <strong>Classification of contract assets, net and liabilities </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(j) </strong> <strong>Inventories</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(k) </strong> <strong>Property, plant and equipment and land use right, net</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(o) </strong> <strong>Leases arrangements </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(p) </strong> <strong>Share capital</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">Paid in capital refers to the registered capital paid up by the shareholders of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">At December 31, 2021, there were 82,572,000 shares (2020: 82,572,000 shares) issued.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(q) </strong> <strong>Use of estimates</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets, net and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(r) </strong> <strong>Related parties</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(s) </strong> <strong>Net income per ordinary share</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  <strong>(t) </strong> <strong>Warranties</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  <strong>(u) </strong> <strong>Shipping and handling costs</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  <strong>(v) </strong> <strong>Finance costs</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Interest relating to loans repaid is expensed in the period the repayment occurs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  <strong>(w) </strong> <strong>Concentrations </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 35%, 39%, and 40% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively. For the years ended December 31, 2021, 2020 and 2019, one customer accounted for 16%, 16% and 17% of annual revenues, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021 and 2020, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(x) </strong> <strong>Statutory reserve</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(y) </strong> <strong>Fair value measurements </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">As of December 31, 2021 and 2020, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(z) </strong> <strong>Short-term and long-term investments </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(aa) </strong> <strong>Recent accounting pronouncements</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Recently adopted accounting pronouncements</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposures. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(ab) </strong> <strong>Non-controlling interests </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;"><span style="text-decoration:underline">Performance </span><span style="text-decoration:underline">o</span><span style="text-decoration:underline">bligations </span><span style="text-decoration:underline">s</span><span style="text-decoration:underline">atisfied </span><span style="text-decoration:underline">o</span><span style="text-decoration:underline">ver </span><span style="text-decoration:underline">t</span><span style="text-decoration:underline">ime (</span><span style="text-decoration:underline">Design, installation and operation management s</span><span style="text-decoration:underline">ervices)</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Recognition of performance obligations </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering projects typically span between 12 to 36 months. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design, installation and operation management services).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Revenues are recognized as our obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being installed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Group for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used because management considers it to be the best available measure of progress on these contracts. Contract costs include all direct material, labor, subcontract and other costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Items excluded from cost-to-cost </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Pre-contract costs are generally not material and are charged to expense as incurred, but in certain cases pre-contract recognition may be deferred if specific probability criteria are met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Variable consideration </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><span style="text-decoration:underline">Performance obligations satisfied at a point-in-time (Sales of equipment</span><span style="text-decoration:underline">) </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Research and development costs (“R&amp;D” costs) are expensed as incurred. The R&amp;D costs amounted to approximately 23,419,000, RMB28,589,000 and RMB19,018,000 for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.</p> 23419000 28589000 19018000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2021, 2020 and 2019 respectively which would have a material impact on the Group’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group files tax returns in the PRC. The tax returns for 2021, 2020 and 2019 are subject to examination by the PRC taxing authorities, commencing with the first year filed.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2021 and 2020.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Group’s consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Land in the PRC is owned by the PRC government. The government in the PRC, according to PRC Law, may sell the right to use the land for a specific period of time. Thus, all of the Group’s land purchases in the PRC are considered to be leasehold land and are classified as land use right.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Depreciation of property, plant and equipment and amortization of land use right are computed using the straight-line method over the assets’ estimated useful lives as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land use right</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Over terms of the leases</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Buildings and leasehold improvements</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">11 to 50 years, with 5% residual value</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture, fixtures and office equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years, with 5% residual value</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Motor vehicles</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years, with 5% residual value</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Plant and machineries</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 to 10 years, with 5% residual value</p></td></tr></tbody></table> Over terms of the leases 11 to 50 years, with 5% residual value 5 years, with 5% residual value 5 years, with 5% residual value 5 to 10 years, with 5% residual value <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group is currently amortizing its acquired intangible assets, consisted of patents and others, with finite-lived over periods generally ranging between three to twenty years.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Long-lived assets such as property, plant and equipment and intangible assets with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. The impairment of long-lived assets amounted to approximately RMB Nil, RMB2,742,000 and RMB Nil for the years ended December 31, 2021, 2020 and 2019 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.</p> 0 2742000 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Government grant income consists of receipt of funds to subsidize the investment cost of technical development in China. No present or future obligation arises from the receipt of such amount.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Government grants are recognized in the consolidated balance sheet initially when there is reasonable assurance that they will be received and that the Group will comply with the conditions attaching to them. Grants that compensate the Group for expenses incurred are recognized as income in the consolidated statement of operations on a systematic basis in the same periods in which the expenses are incurred. Grants that compensate the Group for the cost of an asset are deducted from the carrying amount of the asset and consequently are effectively recognized in the consolidated statements of operations over the useful life of the asset by way of reduced depreciation expenses.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">Paid in capital refers to the registered capital paid up by the shareholders of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">At December 31, 2021, there were 82,572,000 shares (2020: 82,572,000 shares) issued.</p> 82572000 82572000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets, net and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 34.65pt; text-align:justify;">Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Interest relating to loans repaid is expensed in the period the repayment occurs.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 35%, 39%, and 40% of consolidated revenues for the years ended December 31, 2021, 2020 and 2019, respectively. For the years ended December 31, 2021, 2020 and 2019, one customer accounted for 16%, 16% and 17% of annual revenues, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2021 and 2020, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.</p> 0.35 0.39 0.40 0.16 0.16 0.17 0.100 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">As of December 31, 2021 and 2020, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Recently adopted accounting pronouncements</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial instruments, including trade receivables and off-balance sheet credit exposures. Under this guidance, an entity is required to consider a broader range of information to estimate expected credit losses, which may result in earlier recognition of losses. This ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements for Level 1, Level 2 and Level 3 instruments in the fair value hierarchy. The Group adopted this ASU in January 2020 and there was no effect on the consolidated financial statements or disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Recently issued accounting pronouncements not yet adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistent application among reporting entities. The guidance is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years, with early adoption permitted. Upon adoption, the Group must apply certain aspects of this standard retrospectively for all periods presented while other aspects are applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. The adoption of this standard is not expected to have a material impact on the Group’s consolidated financial statements or disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">In January 2020, the FASB issued ASU 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815),” an amendment clarifying the interaction between accounting standards related to equity securities, equity method investments, and certain derivative instruments. The guidance is effective for fiscal years beginning after December 15, 2020. ASU 2020-01 will become effective for the Group in fiscal 2022. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">In October 2020, the FASB issued ASU 2020-10, “Codification Improvements,” this ASU affects a wide variety of Topics in the Codification. They apply to all reporting entities within the scope of the affected accounting guidance. More specifically, this ASU, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose because the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. The option to disclose information in the notes to financial statements should have been codified in the Disclosure Section as well as the Other Presentation Matters Section (or other Section of the Codification in which the option to disclose in the notes to financial statements appears). Those amendments are not expected to change current practice. The amendments are effective for annual periods beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022. Early application of the amendments is permitted for and varies based on the entity. The amendments should be applied retrospectively and at the beginning of the period that includes the adoption date. The Group is currently evaluating the impact of the new guidance on its consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>3 </strong> <strong>Lease obligations </strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group has finance leases primarily for equipment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The components of lease expense are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance lease cost:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of right-of-use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,837</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest on lease liabilities included under cost of revenue and selling and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,244</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total finance lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,081</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Supplemental consolidated cash flow information related to leases is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11,263</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets obtained in exchange for lease obligations (noncash):</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Supplemental consolidated balance sheet information related to leases is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, at cost </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated depreciation and impairment losses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current maturities of long-term debt </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total finance lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average remaining lease term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance lease cost:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of right-of-use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,837</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest on lease liabilities included under cost of revenue and selling and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,244</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total finance lease cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,081</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 5837000 1244000 7081000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">11,263</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets obtained in exchange for lease obligations (noncash):</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, at cost </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated depreciation and impairment losses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current maturities of long-term debt </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total finance lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average remaining lease term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average discount rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> 0 11263000 0 0 0 0 0 0 0 0 0 0 0 0 0.059 0.059 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4 </strong><strong>Accounts receivable, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Accounts receivable, net consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">148,889</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for doubtful accounts </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(42,867</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(42,182</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">106,022</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Add: provision for allowances </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">868</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,161</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Reversal of provision for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(183</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,463</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,867</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,182</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The following is an aging analysis of accounts receivable, net at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Within 1 year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">82,534</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">76,590</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1 year -  2 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,144</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31,389</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 years - 3 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,128</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3 years - 4 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,141</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,678</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years - 5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,092</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">836</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">106,022</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">At December 31, 2021, the accounts receivable, net pledged as security for the Company’s bank loans and third party loans amounted to RMB Nil (2020: RMB Nil).</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">148,889</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for doubtful accounts </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(42,867</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(42,182</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">106,022</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 148889000 160803000 42867000 42182000 106022000 118621000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Add: provision for allowances </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">868</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,161</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Reversal of provision for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(183</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,463</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,867</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,182</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 42182000 26484000 868000 22161000 183000 6463000 42867000 42182000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Within 1 year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">82,534</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">76,590</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1 year -  2 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,144</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31,389</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 years - 3 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,128</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3 years - 4 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,141</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,678</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years - 5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,092</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">836</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">106,022</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">118,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 76590000 12144000 31389000 5111000 6128000 5141000 3678000 1092000 836000 106022000 118621000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5 </strong><strong>Prepayments and other current assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Prepayments and other current assets mainly represent deposits paid for bidding projects, purchases, services and finance leases and prepaid expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepayments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,632</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits paid for bidding projects and temporary payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,030</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,448</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,751</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,307</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">33,498</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,387</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepayments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,632</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits paid for bidding projects and temporary payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,030</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,448</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,751</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,307</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">33,498</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,387</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 22717000 16632000 7030000 10448000 3751000 1307000 33498000 28387000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6 </strong><strong>Contract assets, net and liabilities </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group’s consolidated balance sheets present contract assets, net which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Contract assets, net consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unbilled revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72,310</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">94,494</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group’s consolidated balance sheets present contract liabilities which contain deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Contract liabilities consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">37,481</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">47,135</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The following table provides information about contract assets, net and contract liabilities from contracts with customers at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72,310</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">94,494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(37,481</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(47,135</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,829</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">47,359</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The difference between the opening and closing balances of the Group’s contract assets, net and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The net asset position for contracts in process consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Estimated earnings on uncompleted contracts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">503,434</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">406,064</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: billings to date</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(468,605</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(358,705</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">34,829</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">47,359</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Contract assets, net consisted of the following at December 31:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">81,198</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">102,144</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(8,888</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,650</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72,310</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">94,494</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unbilled revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72,310</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">94,494</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">37,481</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">47,135</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72,310</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">94,494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(37,481</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(47,135</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,829</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">47,359</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">81,198</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">102,144</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(8,888</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,650</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72,310</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">94,494</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 72310000 94494000 37481000 47135000 72310000 94494000 37481000 47135000 34829000 47359000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Estimated earnings on uncompleted contracts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">503,434</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">406,064</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: billings to date</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(468,605</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(358,705</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">34,829</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">47,359</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 503434000 406064000 -468605000 -358705000 34829000 47359000 81198000 102144000 8888000 7650000 72310000 94494000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7 </strong><strong>Inventories</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">341</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,005</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,048</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,386</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">2,389</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">341</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,005</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,048</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">3,386</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">2,389</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2381000 341000 1005000 2048000 3386000 2389000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8 </strong><strong>Short-term and l</strong><strong>ong-term investments</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Group's short-term investments consist of wealth management products and long-term investments consist of minority ownership interests in Chongqing Zhongtian Haizhi Ecological Environment Technology Co., Ltd (2020: Nil) limited liability company, generally from private equity arrangements. These investments are carried under the equity method of accounting, with changes in the carrying value reported as realized gains or losses in the consolidated financial statements. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9 </strong><strong>Property, plant and equipment</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building and leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture, fixtures and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Motor vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Plant and machineries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,097</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,399</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">186,312</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">185,739</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(76,008</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(70,241</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accumulated impairment losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(36,241</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(36,241</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(112,249</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(106,482</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">74,063</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">79,257</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="11" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB’000</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB’000</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB’000</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Depreciation charge</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,466</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,359</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,556</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">At December 31, 2021, the net book value of property, plant and equipment pledged as security for the Company’s bank loans and third party loans amounted to approximately RMB1,524,000 (2020: RMB34,403,000).</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building and leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture, fixtures and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Motor vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Plant and machineries</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,097</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,399</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">186,312</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">185,739</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(76,008</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(70,241</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accumulated impairment losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(36,241</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(36,241</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(112,249</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(106,482</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">74,063</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">79,257</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 167874000 167874000 3694000 3658000 4647000 4808000 10097000 9399000 186312000 185739000 76008000 70241000 36241000 36241000 112249000 106482000 74063000 79257000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="11" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB’000</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB’000</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB’000</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Depreciation charge</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,466</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,359</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,556</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 6466000 6359000 6556000 1524000 34403000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10 </strong><strong>Intangible assets, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Amortizable </strong><strong>i</strong><strong>ntangible </strong><strong>a</strong><strong>ssets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">165</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">165</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,050</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,795</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,865</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,120</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">142</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">152</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">At December 31, 2021, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense </strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">590</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,865</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">At December 31, 2020, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense </strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,410</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,120</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Amortizable </strong><strong>i</strong><strong>ntangible </strong><strong>a</strong><strong>ssets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">165</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">165</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,050</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,795</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,865</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,120</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3750000 3750000 165000 165000 3915000 3915000 -2050000 -1795000 1865000 2120000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">142</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">152</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense </strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">590</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,865</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense </strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,410</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,120</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 255 142 152 255000 255000 255000 255000 255 590000 1865000 142000 142000 142000 142000 142000 1410000 2120000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11 </strong><strong>Land use right, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land use right</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,364</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,214</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,997</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,147</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">159</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">149</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">At December 31, 2021, the land use right pledged as security for the Company’s bank loans and third party’s loans amounted to approximately RMB 1,463,000 (2020: RMB4,463,000).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">As December 31, 2021, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,247</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,997</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">As December 31, 2020, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,352</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,147</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land use right</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,364</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,214</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net carrying amount</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,997</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,147</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7361000 7361000 -2364000 -2214000 4997000 5147000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">159</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">149</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,247</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,997</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Future</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>amortization</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>expense</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,352</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,147</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 150 159 149 150000 150000 150000 150000 150 4247000 4997000 159000 159000 159000 159000 159000 4352000 5147000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12 </strong><strong>Bank </strong><strong>borrowings</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Bank loans borrowed by the Company (note i)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,511</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,014</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Bank loans borrowed by subsidiaries of the Company (note ii)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,007</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,015</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,518</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,029</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(i)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by the Company as of December 31, 2021 bears interest at fixed rates of 4.35% to 5% (2020: 4.79%) per annum. Interest paid during the year ended December 31, 2021 was approximately RMB253,000 (2020: RMB1,377,000 and 2019: RMB1,991,000).</p></td></tr><tr style="height:15px"><td> </td><td/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(ii)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by subsidiaries of the Company as of December 31, 2021 bears interest at a fixed rate ranging from 4.35% to 5% (2020: a fixed rate ranging from 4.5% to 4.79%) per annum and are secured by the subsidiary’s office premises and leasehold improvements and land use right. Interest paid during the year ended December 31, 2021 was approximately RMB427,000 (2020: RMB287,000 and 2019: RMB246,000).</p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Bank loans borrowed by the Company (note i)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,511</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,014</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Bank loans borrowed by subsidiaries of the Company (note ii)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,007</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,015</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,518</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,029</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 8511000 10014000 5007000 10015000 13518000 20029000 0.0435 0.05 0.0479 253000 1377000 1991000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>13 Other payables and accrued expenses </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,629</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Output VAT</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,468</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,529</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits received and temporary receipts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,645</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,589</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,428</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,747</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,629</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Output VAT</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,468</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,529</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits received and temporary receipts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,645</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,589</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,428</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,747</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 8315 7629 5468 6529 4645 3589 18428000 17747000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14 </strong><strong>Other taxes payable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Other taxes payable mainly comprise Valued-Added Tax (“VAT”). The Group is subject to output VAT levied at the rate of 3% to 13 % (2020: 3% to 13%) of the revenue from sales of equipment.  The input VAT paid on purchases of materials and other direct inputs can be used to offset the output VAT levied on operating revenue to determine the net VAT payable or recoverable. </p> 0.03 0.13 0.03 0.13 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15 Capital reserve</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">Capital reserve represents capital contributions from shareholders in excess of the paid-in capital amount and capitalization of gain on disposal of subsidiaries to the shareholders in previous years.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>16 </strong><strong>Other income </strong><strong>and other losses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;"><strong>Other income</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;"><strong> </strong></p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Compensation income </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,548</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on disposal of property, plant and equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investment income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">531</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amounts waived by payees  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,061</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,535</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">280</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reversal of allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">183</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,463</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subsidy income from PRC government </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,780</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,834</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,957</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,594</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">39,646</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,276</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;"><strong>Other </strong><strong>losses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended  December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Bad debts written off</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,383</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment loss on contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,399</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment loss on long-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment loss on property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investment loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">241</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,238</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,481</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Compensation income </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,548</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on disposal of property, plant and equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investment income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">531</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amounts waived by payees  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,061</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,535</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">280</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reversal of allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">183</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,463</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subsidy income from PRC government </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,780</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,834</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,957</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,594</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">39,646</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,276</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended  December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Bad debts written off</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,383</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment loss on contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,399</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment loss on long-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment loss on property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investment loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">241</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,238</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,481</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 22548000 39000 39000 531000 266000 3061000 4535000 280000 183000 6463000 7780000 5834000 5957000 11594000 39646000 6276000 5383000 1238000 1399000 1340000 2742000 241000 1238000 5481000 5624000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>17 </strong><strong>Income tax</strong><strong>(credit)/expense</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">According to relevant PRC tax laws and regulations, entities incorporated in the PRC are subject to Enterprise Income Tax (“EIT”) at a statutory rate of 25% or reduced national EIT rates of 15% for certain High and New Technology Enterprises (“HNTE”) on PRC taxable income. Zhejiang Tianlan Environmental Protection Technology Company Limited and Hangzhou Tianlan Environmental Protection Equipment Company Limited are classified as HNTE which enjoy a preferential tax rate of 15%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">During the years ended December 31, 2021 and 2020, the PRC tax laws and regulations have launched a tax reduction scheme for small enterprises, Hangzhou Tianlan Pure Environmental  Protection Technology Company Limited, Hangzhou Tiancan Environmental Technology Company Limited, Zhejiang Tianlan Environmental Engineering and Design Company Limited and Zhejiang Tianlan Environmental Protection Engineering Company Limited<strong> </strong>are entitled to enjoy this tax benefit. As such, they are subjects to Enterprise Income Tax rate of 20% only. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The Company and its subsidiaries are based in the PRC and file an EIT return. The components of the provision for income tax expense/(credit) were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended  December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">PRC EIT</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">757</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">28</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(32</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">757</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(666</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,101</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">268</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(666</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,101</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">268</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(698</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,858</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">296</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The items comprising the difference between income tax computed at the EIT statutory rates in effect for 2021, 2020 and 2019 and our effective tax rates were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended  December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,880</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,358</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,654</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computed tax using respective companies’ statutory tax rates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,932</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">642</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(Over)-provision for income tax in prior years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(39</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(48</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Temporary differences</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">401</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of expenses not deductible for tax purposes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">286</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">693</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of special deduction for research and development costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,263</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,001</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,103</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(15</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">862</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes (credit)/expense at effective tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(698</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,858</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">296</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">The components of deferred tax assets are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred government grant  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">583</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment losses on assets   </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,705</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">594</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">14,305</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,639</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Uncertain tax positions</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions. </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended  December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">PRC EIT</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">757</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">28</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(32</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">757</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(666</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,101</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">268</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred tax (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(666</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,101</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">268</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total (credit)/expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(698</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,858</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">296</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> -32000 757000 28000 -32000 757000 28000 -666000 1101000 268000 -666000 1101000 268000 -698000 1858000 296000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended  December 31,</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RMB</strong><strong>’000</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,880</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,358</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,654</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computed tax using respective companies’ statutory tax rates</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,932</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">642</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(Over)-provision for income tax in prior years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(39</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(48</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Temporary differences</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">401</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of expenses not deductible for tax purposes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">286</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">693</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of special deduction for research and development costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,263</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,001</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,103</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(15</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">862</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes (credit)/expense at effective tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(698</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,858</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">296</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 12880000 15358000 4654000 1932000 2304000 642000 -39000 -48000 401000 182000 202000 286000 2306000 693000 3263000 3001000 2103000 -15000 115000 862000 -698000 1858000 296000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>RMB’000</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred government grant  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">583</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impairment losses on assets   </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,705</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">594</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">14,305</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,639</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 6188000 6184000 583000 750000 6940000 6705000 594000 14305000 13639000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>18 </strong><strong>Pension plan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">As stipulated by the rules and regulations in the PRC, the Group contributes to state-sponsored retirement plans for its employees in Mainland China.  The Group contributes approximately 12% to 14% of the basic salaries of its employees, and has no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions.  The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">During the years ended December 31, 2021, 2020 and 2019, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately RMB6,003,000, RMB5,645,000 and RMB5,449,000 respectively.</p> 6003000 5645000 5449000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>19 </strong><strong>Risk factor</strong><strong>s</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Financial risk factors</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group’s activities expose it mainly to credit risk.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">Credit risk </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">The Group has no significant concentration of credit risk, cash in banks in PRC is insured with limit of approximately RMB500,000, per bank per each depositor. Uninsured cash in banks and restricted cash balances in PRC are of approximately RMB48,855,000 (2020: RMB44,494,000). Cash transactions are limited to high credit quality banks.</p> 48855000 44494000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>20 </strong><strong>Related party </strong><strong>transaction</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">There were purchase of a subsidiary from shareholders of the Company with total consideration of approximately RMB Nil (2020: RMB4,590,000), engineering service income from an investment of approximately RMB273,000 (2020: RMB2,518,000) and remuneration to key management personnel of approximately RMB1,209,000 (2020: RMB 1,400,000).</p> 0 4590000 273000 2518000 1209000 1400000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>21 </strong><strong>Commitments and contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;">(i) Insurance</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 70.85pt; text-align:justify;">The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;">(ii) Purchase commitments</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 70.85pt; text-align:justify;">To manage the risk of changes in material prices and subcontracting costs used in tendering bids for contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 32.2pt; text-align:justify;">(iii) Litigation</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 70.85pt; text-align:justify;">The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 32.2pt; text-align:justify;">(v) Contingencies</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 70.85pt; text-align:justify;">The Group accounts for loss contingencies in accordance with ASC Topic 450 and other related guidelines. As of December 31, 2021 and 2020, the Group’s management is of the opinion that there are no commitments and contingencies to account for.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 32.2pt; text-align:justify;">(vi) Operating leases</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 70.85pt; text-align:justify;">The Group has no operating leases expense during the year ended December 31, 2021 (2020 and 2019: RMB Nil). At December 31, 2021, the Group has no future minimum lease payments under non-cancellable operating leases.</p> 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>22 Subsequent event</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 35.95pt; text-align:justify;">On April 22, 2022, the director of the Company proposed a cash dividend of an aggregate of approximately RMB9,082,000, which dividend was paid to all holders of record subject to approval in shareholders’ annual general meeting. </p> 9082000 EXCEL 133 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !0^1E8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 4/D964E^I0>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O225H:'KBV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"UB*:'8FB LCFB%[GGQY=YW<*% M3#H8'']EI^@4<Z?$_?OD^L/O*NP[Z_;N M'QM?!)L:?MU%\P502P,$% @ %#Y&5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 4/D968COP35\' ##+ & 'AL+W=OM1;";'^,1BD_HK&)-UC M:YK(7YX8CXF0A_QYD*XY)4$>%$<#;%G#04S"I#<^S,\M^/B092(*$[K@*,WB MF/"/8QJQMZ.>W=N>N F?5T*=&(P/U^29+JFX6R^X/!J4*D$8TR0-68(X?3KJ M3>P?GGN@ O(K?H;T+?WT'2DKCXR]J(-Y<-2S5(MH1'VA)(C\>*4>C2*E)-OQ M[T:T5_Y/%?CY^U9]EIN79AY)2CT6W8>!6!WU1CT4T">21>*&O9W1C:%]I>>S M*,W_HK?B6M?J(3]+!8LWP;(%<9@4G^1]]-'BW=A(GJQJ7@\M=0QHFQQUXI1WV4K@BG MZ>% 2$WUR\#?Q!\7\;@BWL;HDB5BE:*3)*#!KP(#V9BR17C;HF,,*DZIOX<< M^QO"%K8-#?+@\$OR@:QA'HV!UCCE_7%R.:>J-^/??[*'UA\GLCL1^\>Z6WEU(?7R2 MB%!\H!OZ'*:"$WD3KDA,399K=.YNKM'MB7>&SJXOIO.KTR7RKB\7DZL'=#&_ MG-^>3$W.07(OOU8&SL5#L=6?S:8F$R!<2U-'92F#L!63:2C('&-72TZCT-&HR&'^R*$N$3+5H%D:4&Q\]L- 5,UD#8UI:^UY:^PZV MR,LXSSLK3'TYSQXHX2J/()G*C$,25NOW;=QWC#D##&QITK9TCK6:]."]A!5T MGK"W!"TI25E" S1/TXQR8]Z%-U-?H))NPF1I.JDMME9R*RS0 MUJM&&KL1T^3) WG2Y#/CYC$+ZURQI$]\7R[$N!0)"D&CWR[HQM9X8S?DFTUR MV73Q3)XV#V!8;O9@]-@%[-B:=FP85[YZS!-HM4-8K'+<=@$_MJ8?NQ'^R(=L M+)=>2\'\%YE@U&H576PT-FYT5T7+(0U"V$87KZX M6S"9-B/T5[BNGK*P8%6F@)>J8MV)LDY+-S MY"TF C?F21T3 LX%W< MWQI]=0%%CH8B!T:7LC-/WGV5W&GEHZ=&Z&JRG$[^-#KL@H.<3^^_&G'0/!%R MO9^_^\:B2GY#4, MT,,%NJ"9.6O" FT]:P!R&A:$)KZO$'93LTT"PHTIM$;N;F^YATXGDX71:A?\ MXVC^<1K5A8P+-%,=Z[A&3\*?0--OR!X-9GM&OUT D:.!R*D!HO+5YI2F/@_7 M5=#75,?HL0LVI/).OOQ(ALPWZ^Y*J4LH_QDT'.T*:S7:#+@#) MU8#DVKO>9^+N"'TV_KL *5>#E OSSV+%I-<9>=\4S^H&>8W<:!_W\>C <4>C M Z/;+J#*U5#E[KBX5*/7N+@$Z[3U_6E#T4Z+2S5JS8M+L%!;VYJYW%T5EVJ$ MS,4E.*BM.\U9[O\J+M4GXAJ]VD0,Q[?UJQG+A:%HFYL6E*>TG4#H@41?1) MAEI[!W((\F+';'$@V#K?=/K(A&!Q_G5%24"YND#^_L28V!ZH?U#N6Q[_!U!+ M P04 " 4/D96+"8:;"4- !B:0 & 'AL+W=OZ>'?'WDHOWDLJ^_UO=:-]V.5%_7; ML_NF6;^^N*@7]WJ5UC^7:UV8_[DMJU7:F&^KNXMZ7>ETV5VTRB^X[\N+59H5 M9Y=ONI]]J2[?E)LFSPK]I?+JS6J55D_O=%X^OCUC9\\_^)K=W3?M#RXNWZS3 M.WVMF]_67RKSW<4^RC);Z:+.RL*K].W;LROV.E&RO:#[C7]D^K$^^-IK'^6F M++^WWWQ8OCWSVSO2N5XT;8C4_/.@9SK/VTCF/G[?!3W;:[87'G[]'/VOW<.; MA[E):STK\W]FR^;^[5ETYBWU;;K)FZ_EXWN]>R#1QEN4>=W][3WN?M<_\Q:; MNBE7NXO-':RR8OMO^F-GQ,$%G ]-NGEFZI\]*KVMTVT]HO._>YJXU=6M!7ENJG,_V;FNN9R]OG3]>>/ M'^97WY*Y]^[JX]6G6>)=OT^2;]?>G_[ I/C%RPKOVWVYJ=-B6;^Y:(QH>^G% M8B?P;BO !P3F>O&S%[!SC_N<>;]=S[V?_O@7(,QL2IC9IW]Y/VUO#XHU'Q_+ M1VXIF1)F^)8N3)'LRX7ORX5WP8.AZ;>>XOV M"_W[)GM(#BT&I6<:K4K&@CFBB9$HCT7 MP[V+(>KB5UTW5;9H]-9'R+MM ''P&"QDS/4.%9KJ'2 J%7>](Q+M>2?VW@G4 MNZO%HMR8"F<&Y84VM>\FU^=>H1O(1.$\3R #P$14<:J)@"B+@0I()-HS4>Y- ME*B)7RJ]3I]6;30#U8X:*3_73U62"A:Z?1*(] M/]7>3X5WBV715&:*M[-NL$(JYUF4^R0S5&NJ?:YD.SH[[A%I]MR+]NY%J'L? MB@=3[S[)SI"0YA5\W3NK?.TM=%TANVL9MWV MC8/->!>TUZB,IXZCN/A42R%5 0PL5*I]2P_XB9ULS76S'5L,*:6WMUF>I0W< MMG>Q#I\I\A70NG'1R59"LA$PJ%#)]KVTS,/0R?SEKV6Y?,SR'+2. TU, ;,; M7&.R=2-E$RK9OG465!A.*I]-NTZ;K+CSJG9IY%5Y^VI3:Z2?W,7K-:_ [;!F MN.YD.R'5 '#S)7B%66!A.+',]:TV \W2:](?F(<0MD =(RFV *J.?2^!+,PR M"\.A93M6%V7QZO1XS5R B%4H 1-)L062E< \*Z&2[5MIR87AZ+*U$K'/Y07. M>%L''?](,072]?W8K?P)E6[?0(LJ3(U:2#.#\HT9F1LSZP97TQ@EALQ(H\U) MHR54T?H%8NF'X?CS+BV^>S=E92XTPQ545"70 I!D*J$1OJ7P"!F.8CA M(+1?$5JG3^UR$&B@RR,!$]!DB92" %D>Q- \\R4PB%L,XC@&[=?D%.0T[?8/H,J M1 JU;[1%IDXCDP?BD6Y MTMT4'^E*N4LLP-+8#->:[" @"OCW$I#$+21Q')+Z*W*GNE(76F3H0U61E)4 M62$@X*22[7MIB8D+=);ZZ8"53LU4.24(S4BCS4FC)531^H5BV8OC[-5;!3A5 MOUT><;#:P/P74[)?@+V[YB^-[11_'C%W=TG,[TCVW@57:;*IAL]U= MGA"8W.)W-MEM5Q2:VE*)]NVV=,5QNG*77DY57)=Z0F"W!)>=[*4K"NT94XGV MO;2DQ<=L.9WRSV4>&89 V@N[%^[ID+UKK+]LR? M/'4>Q?%Y%'#3 YE)=>4]I/E&/\?-ZGHS(B98.P!XX\ BS_[Y'(?IYI0J?9+ MU!)C@!/CU7*9M<.HZ:S6:;9\E17>(EUGIO,"K73I+)8*6##&52=["TRJ*]4!"PN MX3<\N1Q&RB94LOURL'09X'3YY>O,%(&9!C:E*8R= IQWZ3)>P" ?2RM71NF^S?5_T%[6+8* MKH[9"H"4A7P&YAL MJZL: 0O7"95JWU:+A@&.AE]UDYH?+3V=5L70-D8 ,*&",N!PL8'X,>NU3&@@C(;9GA=S/9 M9$@W#J#Q["6 ,+! &.! V*TLM?L=99ZW[)T5!L9U#29Z!0"6,:C)D\(@H"HX ML%Q,I=HWTM)@,(8&H>H*6@ED!(:1#ZQ2X+*3S81T0VCSB$JW?R3 @F&([\$Y M<-U-G<;:&T(IB6#: WX;DX\, +IPV@.5;M]>2WDA3GEVV2VS"8J@D]LXO6,K M(H2,)$6KL;()E6S?1\M6(&MY+<1Y#3JQA'M)B62ST$4RQ0/F'WM)*9H HG$8QN& MEY;;0IS;#LXOX1:29E2&+G %022/'23-E 0T>1#% P9:) O'[-%-:=B4O#4+ M7=[BRF>QTVU2JB:0:AQ&TA]PTW)9B'/9Z3--N+>4^#4+7?Q2H2^#8VLI11-( M-.9BH-,4%M$$CFC *0C42CS<5"L%D 49!KXXLI)4-(%$ QD,-'EA<4S@.#9T M(@+WDY*X9L+=S(JE,?383TK1!!!EOL\.&D3?4,ME N>RPW,1N(FD<";<7:Q M2NE,.4E5$T@U%CX?KH< 1> MLTEA2KC[62P0['BZ3RJ: *+<]_E0=WOPTHR1;\W8)?;B/I)BDP .E@6Q=#H( M4FR"1)6*Q8"/%IO$2&PZ7*=%O23%)@%MH(41._:2%)L T5"9IC#@I<4F@6/3 MB-,2N+6D."6 _:LHY$YS)^4I2%2I<&BB:H%*3 &JT765E*J$RS?,4!4[GOJ3 MJB:0:JPB-51;+56)&)T93$E(%Z0(11IM3AHMH8K6?XN1!3(Y9L]L(+D7K>MX MX*E%)%U*"J*#=9&M]:2:": 91D.+6=*"F1P#9J-M)"4R"YS)02(AEIM#EIM(0J6K]$+-Y)/)<1SJ'#:S@IZ4DW MV= (1TX%)T4X2%1(-;#0*"V;29S-G)POW$A2.I,N* D>^DZ72TIGD*A1C0:, MM'0FQ[P>9$+B%VXT*;Y)EZ18I (>'CM-RF^@:LS%P)ZB/'CQ(0YP0]E?N*.D M$">!4VH\/MZX(=5, ,W ]P>6RZ1%./E_9RRB?I*2FP0@*N:2'R_DDJHFL"H7 M0Q,PRVYR#+N-R0/#/2:%.0F]"@18YB5532!59)E76IB3^!99]QICU#U2@I/ MV;0P5DZ3)T4S2-2/AV:URC*7PIGK0]&DQ5W6CD=C%(X7"TSQ6X*Q]T5;05TKNKVGP,U$]22%(N MKP#+4J2:": YO"RE+"(I')&ZM93G4YQ>Q,^%XMT17>A<[>Z\;JV7Y_LSMFW^ MX*8Q\%\LS;S_?.I!7K302(%+ 0>^N'G:XU(CY:V3HOUBL[BE3NR7[0IL=PNX MC:24M8MVF)4:""6/M\I(19.3HEL;+PX^GJ;]]*&_I]5=5M1>KF_-=?[/;6E4 MVP_TV7[3E.ON$VMNRJ8I5]V7]SHU+-#^@OG_V[)LGK]I/P1G_[%*E_\#4$L# M!!0 ( !0^1E:SG!K)U ( *,) 8 >&PO=V]R:W-H965T&ULK99=;YLP%(;_BL6F:9.Z\I6$I"-(:9*MG;HV6K)-VIU+3H)5P,PV M2;M?/QL("X6D5 H78)OSOGZ.#;;=+64// 0Z#$*8S[4 B&2"UWG?@ 1YN9J(HU"W#Z.D1)K'FN5G;C'DN345(8I@QQ-,HPNSI M$D*Z'6JFMFOX3M:!4 VZYR9X#7,0/Y(9DS6]=%F2"&).:(P8K(;:R+P8FX82 M9!$_"6SY7AFI5.XI?5"5Z^50,Q01A. +98'E8P-C"$/E)#G^%*9:V:<2[I=W M[I^SY&4R]YC#F(:_R%($0ZVOH26L7GTY!G=[3-8[N.AOR4 M"QH58DD0D3A_XL=B(/8$9N> P"H$5EN!70CL+-&<+$MK@@7V7$:WB*EHZ:8* MV=AD:ID-B=4TS@63;XG4"6]\=SN_N[F>C!;3";HJ0O+)L2RYVZF9/Z+S:> M_$NRR]4W^RFT"*S VB6L_0I8PGG:#&K7^G?Z@T'?MIYQOAQ7P>R4F)U78,84 M)9BA#0Y3:(+-O7I[$,^'\UA$!;!; G:/ B[D2L=3]K1#//PM=VLC9/8TD'>Y?#0A'G50&]4%3[ /0TWN1!S8!C3OW1NS9WQJ6B9.9%9)ME\FVS_9 MHM&OC7??ZCI6?=%H$5B!'92P@Y,L&H.VH"T"*Z"F\7\3,D[WP1=>+8#;1.;$ M^MX.JHXOWS!;DYBC$%92:IP[TH/E)X*\(FB2;:KW5,@M.BL&\A0%3 7(]RM* MQ:ZB]NGR7.;] U!+ P04 " 4/D96BU#JAU8, #K9@ & 'AL+W=O M ($=NC+[8E$^+Z$B O/Q?E MG]5<)EF^<75Y>:[C^759;&N%UDN/Y:D6B^7:?GUK5P4G]]S-Q35]G;ANDV!SQ*^9 M_%P=_$V:4WDLBC^;#S?3-Q=.DR.YD).Z"9&J7\]R+!>+)I+*QU^[H!=[9I/P M\.]OT>/-R:N3>4PK.2X6OV73>O[F8G1!IG*6KA?UI^+S.[D[H4T&)\6BVOPD MGW?'.A=DLJ[J8KE+K'*PS/+M[_3+[D(<)!#'$K!= G9J KY+P$]-('8)Q*D) MW%T"]]0$WBZ!=VH"?Y? WXBUO;H;:<*T3J\NR^(S*9NC5;3FCXV^F]1*D2QO MBN)]7:K_9BI=?36^N[V_>W\37C]$(;E_4+\^1+/GZ)WT>W]S:\1N;E5GR/RXOW=_?U+\N]_4<_]B60Y>9@7ZRK-I]6/ MY(?.Y\MAK;+;0(>37=;>;K/&CF2-,O*AR.MY1:)\*J?= $-UGON39=].]BVS M1@SEY!7A]$?"'$;)+_?'#2Y7/(:GF:2FKW2\@J^,^@<>W_R4OMI=D?VF^ MCPA/1SB]\A[U"?SW\AZ?C*!!K[PG?0+WSGNG$/%]C>$;)C_"_"2?9;X&<_MV MFU+ *9M>Y76U2B?RS87J-BI9/LN+JR:?SD]0D<,,%F(&BS"#Q9C!$J1@G8(A M]@5#V*)?/93I-,N?B&KM5 N=KV>JFUV7ZANHI&Q#>9M0S7#A^2KP:' Y?#XL M 59>WQ( $(7O=8D1)C$VB92.?+^+3)"0'M54:<+->P]WNQZQBDP MJBZ;II.5TE1]X ==KM178MP@ 2-\1&C+" M1,8 ,F C5ZO52,B.:,%>M."?=)*!>0(CW]5.8&Q%])4)0#*/"4TF3&0,(+D7 MZ&,9)&1')NJT4WGGA(YRKXTU(E1H#)XJ M"T;Z" >+VM7NP(:A5NV2LJ@JLBJ+65:#BE%SF.8%>BVS0WKK93*YIS=-$2HS M!IA"4+V>83&[8K%6+&85*\[R-)_(356#ZQ<#F@M=*RNCMU8 D1HU"Q,90TBA M"X5$[ K56C74.N&_NI>+Q;?Q1CI=9GE6U67:F-]$?EG)O#K2/'+@S )*=051 M'1H(ZG)?[]50H3%XIB.7ZS*>PU>AK;%"[5?ZVRUE#G"X"D@@6ZM*CN M"W2:^K 2B]C5M75?J-U^N5/"J=JH*NA.VB')\DFQE*!LIE'A^T:51#5C .2 MF>,55#L&8@IA"'<.0X:VC@RU6S(W>2U5W-HF%V#*&%T@JB4#$?6I&RHQ!H@C MH^D\AR%#6T>&6N?S5W?U7)8VF7RS96*^KA.JSP(@N:,[9ZC(&$"ZQ@3@',8( M;9T1:K=&(M5EU5^;6Z9;L0[ZNQE)9[-LD:7UD>&*Z2%P8P)NQ_?6T$0*;LP, M4(T2 $FY,3$XAU%"6Z>$VJV26UD;\CW*65'*;U_7Z9B@'> MAJ./)E&1,8 <,'VRDV QNY*U=@JSVRF-9(U0C6!;Z5Z2M*[+['%=IX\+51$+ MDA?Y8%+D=5EL9_39;@0*MJ4,LE_T&\]C>ZYZBVLRN:>/:E"1,8#T= ,&B]B5 MMC5@F-V ::35YG:&M&J:WHQ\-@MTYL5B*DM85-.J"$;ZO7A[=GIK:B*-V_\1 M*C(&D ,J/%W5<_@QK/5CF+#>Y]U.*I28*OJ\69;Z+$^9P3-,?V.,&BU$C1:A M1HM1HR58T;IEI_5\F-WS.;5_!M;> /TSJMT#,('^&=7M 9!0_WP.MX>U;@^S MNSVQFK]D3SF17R;S-']2C7:9YM4BW:XEG_ZQKNK&:X5;;=,B&>A3[[&=WUM& M ,GU)52HR!A"CG01SV$$L=8(8G8C:-R[M0:<(4Z%+AVJ-00PN>[Q1JC(&$"J M&FB(=PYSB+7F$+.;0UWQ-F/E?S9 !E:=<',PA6H9 4SN.KJVJ)81@/0-9<_A M&+'6,6)VQ\A:+0V1U;B+-"G2_"LHZY;56>/+="/0GJ'>JII(GQDU%M5" I!J MB&STF>>PD'AK(7''.D2&G,"5&C07Y33+TW(WW3DR%P*W%F Z.6/4:"%JM @U M6HP:+<&*UBU5K;G%[>;6@+Q-JVQ"_G>P>08L+-LPHX,JXKRB^NTW.ZQW(0"9 M6DN BHP!Y,!YI0_9$RQH5[36WN)V>VM PFRQKN7T^[*QDV1#]:U@IBX;JF\% M($'9SF%=\8-M7O9]7K]M=K$JU=)G6:9JUI.OEX]-"S[3&O&*%.NZJM-\>F2% M+,?=%H:[+PQW8QCNSC#QT8]CHU[')N<=FSWXK:F$K>;2H=-K.7R0BN(CEW>TX\->QP;]3@V[G%L M;Z-B$/ZN?[ZUOPXF(:*F/4:"%JM @U6HP:+<&* MUBTHKL&?XQ*30 J\WWW8!MQ5[W6K.*! MM7J?LK^38WH]8]1H(6JT"#5:C!HMP8K6?1!"ZWZ)O[,3S5K=[1'[EAL!K%1B MOBOT99$A*C8"L1X5NNLRY*@E?MV23&7!HT%L **C4:Z^80*C2"HRUUC^(()30"H M\%QQ1-+6M1+?VZ1F7<5OEQ+5S1+F\B!/WV<1HB(C #F@(U-(5/<)@K+@6-UL M725A7[H$U4VK>*A.DX#60;GZB#Y$A48PU'"(4:$) !6'=;\K7^OY"+OG\X^6 M]]N%1K6(A+E:B#']D2@A*C,"F /FF',.5'\(@HK1L?:V=8?$]S>__8VU_G:% M4=TD >RQH\;#ED)4: 1!U636D!C5_P&@2N$C=H#;^CJN?543WCUQ%]7N08T6 MHD:+4*/%J-$2K&C=XM2Z2Z[=73KA\2S6UL$>OGP_5> M)T:%)@!4<)\?,9W^+AVJU00@J:?OV(Y1 MF0G 9.S8$,UMC2;7;C1M78NF[_Y>C4-UF7;1#F]4#2C3'_$8HD(C".H*_1F[ M,2HT :&'CRSL"M?:3:[=;CJ8&IVPNOCWN?PC2U6#^Z!^+M*<1/ES5A9YLWLG M79"/95'OWA#Q("?SO%@43U^_K3;U](<7^V_T;6ZXW M[RG1OG]+7R?;]ZZT8;:O@?F0ED]97I&%G*F0SBM?9:OSP6 M=5TL-W_.9:IJ97. ^O^L4/5Y]Z$![-]O<_5_4$L#!!0 ( !0^1E;P06X] M3Q4 /S2 8 >&PO=V]R:W-H965T&ULQ5UK;]M(EOTK MA'-\>U^M:[?G-TUS>;5Q46]N,OOL_K7 MU%O:GR;-D==+^ZL&8S[^(^*]9GEZ^[[WVL+E^7VV95 MK/./E5%O[^^SZOMO^:I\>'-FGCU^XU-Q>]>TW[BX?+W);O.KO/G[YF,EOKHX MH"R+^WQ=%^7:J/*;-V=OS5>I.0O:([I?^4>1/]1'GXWV6J[+\DO[Q;OEF[-9 M>TKY*E\T+48F_ON:S_/5JH42)_+O/>K9@;0]\/CS(WK27;VXFNNLSN?EZI_% MLKE[7\ MP_NK#W^\B]Y^CB/CZK/X[\_X_>_6XD?WSXY]7KBT90M0=<+/:P MO^U@K0%8TS+^+-?-76W$ZV6^[ -**_65K$*%_\:MCF2\.:6:;Q M]ZO(>/&77\")S:? S-__RWCQU_\P/?=O""LZ'6NF.:5X"LS(*24G8YFAYI32 M*3##I]13TCZ$G-V!VT,AE]5WQHU(@K5Q4Y7WALBK5=84Z]M=7BJ:(J]?H9#; MP3H8MDW:K^I-MLC?G(FL7.?5U_SLLCWKV=]0F##!(B98S 1+F& I":P7-_&/]K_ 7%R0[(ZX#:L?CK91B$L]GL]<77 MXPC0\DV- )73]U3.F,F9J)SGIN,II"F)M">;>Y#-U=[L;Y?_+08Q,7EI:J,I MQ>QE4:X7Q2HWUD!/\0OMMQ=M@GBQK?.E^(U?Q(\W5?FU$,.(F'G'<+.TV:+*!>@BR+KIKL#:6*'X![=/G:@9@DMSU3E M54H') DF9:)2@KR4DBA[6OD'K7RM5G^(>[_- ;=9>[<+O99%O2GK;&64-^VM M+V[XYOM+8[/*UHV1K9=&_N]ML6E3RI"ROG+-YDQ55GM64Y55*44NMH"X3-9$ M9755;4F,/6V#@[:!5MNKIEQ\.6_7BDM#Y'JQ@JYW]V3^K?V<#RD8J!>F7ME< MRSU504#IJ/(Q*1.5$L1I2J+LZ1<>] OULZYR?2Y&[*8J5ZMVS"W632Y8Q&!> MK)7A6]RN]?:Z+I9%5HE1>4C;4,V[OJ^*JSVQJ>*JG.>VIY+&3-($D'IJ2*4D MSIZ^YDRN_V=:A6.13)OOK9PBU=X43:MB=G-3K,3@.:SA'K3_!T6WJ)Y]JHR( MUK%5VIA*FR!:TU;#)V71]K4\\G+,D5G/35Y5(M4VV3?CQ4)\*IIV_KQ/ML-J MFFCT0FIJ^2>KJ=*&%M"229H 4J@DB;2OI"65M/0>R5VVOLV[++MN4_!6R-K. M?NHZ%[FWG02)^_-:W*2#RY\] 6G]0T6+J&@Q%2VAHJ4LM'X82:?-U%HR8FJ] MOCT7(_:QR;;*Q6S,**]7Q6TW%1O."K::%5P;) 6JE89830NE!:I/!F@M$W@I M+-:^H-($,_4NV(F.FWAR+??VES?C_?X_Q.];>H:!$5+::B M)52TE(76#R#IH;I"8/ZO)=:[G MG1P/R&H#JR\J:P)837>F)I^41=L74=I?IM[_^ECEF^S[SB)O9W9E\]8PR1:CV@'[ MQP(.M)YMLG8JJV4#GY+*F@!6QU6O-66Q]I63;I>IM[O>K;^*>Z[4N5,PLVGYIB#2QK)EV(O5N+2=2RQQ,I,96RQ;3 M+YI3T2(J6DQ%2ZAH*0NM'T72/K/T]MEA-B6&XW8J-90"+-5"\EW@8.OI)H^EV,ZELL:BV^7+4_]PC M]RX1#,3Z$YBLITKJN.ID)J:R)NA2S1D8B5FT?36EK=[--@^AQA+IJI7@\HP M]'R3Q5-)D7144PIP*J(]AQUE23O*TKH578E=5WMU7&]UL:O$ZF93J/9J4%=7 MG;"BQ=I_L'2D^+;0JQXZE/* MZ2RF-S.GHD54M)B*EE#14A9:/WJD566-6%7;:G'7/3[ZP#.EO]A+BJR:,(2_6R M *$9P%Q/-;/&KS-E$?9%E3Z6I?>QHJ(=OX5FN^<"8B3OU!VOZ[% <98'_&0] M_V0=558?W9]4;PN0*BH^AZME2U?+UI=FX5MS=7BFOQN[=7>DK18N/552?PZ3 M-\*HA*:C3N=C*FLR?IDIB[ OI;26;+VU=#QP3A)0-5\4 :DNTSAA3"5, .$Y M"IF41=M74-I+MMY>TBV.NFTJ:"8]**OJPMC@<MG2\ M;+WC=9AR;;)B.7C?@\(D^5-Z$BI:RT/H*2WO,UMMC M_>G8=;;^8ER7E8 1*6(XTZN^D!^ ";6>>[+>*FLP PXGE34!K*X''A:S6/LZ M2@O,UA=-?9+E-DUYLHZ@O+)0@):D2W0C)KJ6E'14A9:7W#I6MEZ MU^K]V)YB--(/!@(RDV:@5'BN/ZO)D8!X43E;3.5- "^^J9_#QK*EC67K;:SX MYB9?=)N7\F^+;O.$465-;BSV&RG*]2X$6B.K^]"Z65_%DGH]7*!EJS[/.=@3 M.->?VF2A :N-9JN66-MVFCXJY*'2)HC6 M#<%-SJ+MBRV],D?OE4T3NUURC%X". /H3FRRS2@NC*Z;2)NAJ472E M+-J^S-)0&KM8%229ET?9E/.K>I;?'/ITV M_7)4H\ITP+/ZN9YNLGB =I&8JHAAJX6#\7/ MX8@YTA%S]$5A5]O-9I6WEIA0;EG4BU59;ZON8>6B7-?EJEAFASNW?4(BEEN[ M-KA%N8:/1!QJM1@5+:*BQ52TA(J6LM#Z825]-T?ONW7IHGLM)&H MC1?[K-_9X^V^F?)^DZV[8?U]V>2&/=QL=;2,:JX_F-YGXM>Z^/SPZ:3/Z.G_XD:Y!^U/P-/E ?Y:3HV>4,*82)H"PZ[K\-"FP M6/MB2W_-U1>L_=?O\7^^>_L^-3Z+?_]X^QZ*1778J&@1%2VFHB54M)2%U@\4 MZ;"YS]2/WZ76O5'1(BI:3$5+J&@I"ZT?/=+8<_7&'NC+#V.%:9S-]VC^\ MM$!CBHC*&R->UP4-E!(J;PIXG:#?YZRYS]6Q'VK,M-+F+JB3 _VM(BIK3$5+J&CI^%^D'P;2$W0#[=CQ,^TK7:;I M-J>B152TF(J64-%2%EH_@*0-Z>IMR*'VE3!@F)[>W$5U;Z@P/Z+RQH#7\CSP M1".A\J;H>LTGG3_[+]J1YJ,WMDMUO'TE$E0/.U50#[3H=TU0.1!1>6/ :SD. M*!U(J+PINE[/]H;3NB==0F^D_J[?OA)JQS34YIY:L6;-0O FLXC*&P/><],) MT7*.2IS""Y[9]K!XTO7S]*[?40=+*!S5\// SLX05)1&5-H8T-HVF,8G5-H4 MT(K,'0R+)ATX3^_ _73[2H_JQ%'1(BI:3$5+J&@I"ZT?1=*)\_1.W-/VE3!0 MJ#: -'+!M(:'2INAR3=_R-;,HZ<-Y^AJ[$[I70CVI M)IH'ZM4"-(6BVF. M=U0IU9-)%3>%/">!W[H#JMY]/9)O:V%NE="^:CVE@V+$647ECQ!OX'KH?J087X#6=P-7: :SC/! M7SJB\L: U_5M%TVYJ-85X+6]63\E]166YI6G-Z]^N!&B1W6NJ&@1%2VFHB54 MM)2%UH\>Z5QY>N?JY$:(,(*H5I:'MH[:<-BF6EF(UP4O\DRHM"F\7#=P!E." M+YTL_T?ZK4V65\\R55[_M(YJ$94UIJ(E5+04_$7SPW5 MPIN$RILB7C.P-%E?FF_^,[5]\ZFF&Q4MHJ+%5+2$BI:RT/K1(TTW7V^Z]=J^ MP2BA.FX^LJ!L"WA?$94X1L2.!]ZIF5!Y4Q9:7UYIR_D_T?,-RDTUY'Q@C77] MK56UJ98E)>?_1-<@L8E>>9Q0 MB5-$[/B!Y0^++!TZ7[_EE-?L"RI/M?%\N.L3/ FGTL: U@YM%TW'J>X;X!73 MD.X=>$.R2VO-UUMK/]GK"VI--=Q\U8%R9R'H,!-1>6/ :YJ>"9Z347E3P&NY MIL9Q"Z3C%C#[NAVU^D(JZ[FFJAP E\D)?5"41.6-$2^,KH3*FP)>);KZ*DMC M+3"U*VQ^>Y& :KM1T2(J6DQ%2ZAH*0NM'U;2F@OTUMR4]B(PB*B.'!4MHJ+% M5+2$BI8&JK/G6O;P_#&0QEYP0N>X$UJ6P-B@>GN!VJ0--;V*J*PQ8#5]$RP) MJ+0IH+4L=[A,,I!>6^!HQY$3VEP$5+>-BA91T6(J6D)%2UEH_3B1IEV@-^U. MW)*L1YD<*]"J\\&36BIOC'F1O4/E30&O8^MN<^G4!7JG[NU]637%_W2SOW:. M*/)TMKXMVG<(=SL2H)94LRY0K2L++*HC*FL,6$T'[$6@LJ:(55-"%TB/+M![ M=$]E7+6KNK;Q3-5VH8$B4LVX0+6F3!<-NE0G#K*BQ1O5AD.LSO!>H$!Z<('> M@_LM$[.G_%JLR1^JHFGR5LD;J!W53@M&W[ 940GC<<*$2I@"0M<.AG< !=(_ M"_3^V;M[,>>MNI<*MD-?]^:+\1U=>M#)^L'7"J"QD.J0(5H;O.4JH=*F@'9 MQ5 Z8Z'>&0,JHIHDJ*4>>JJ6X>C+-2,J80P(S>X%*$]5I-*FVNOLJRB=KU!? M4@94G%Q.J*>8K.;H^STC*F$,""T?36NHM*GV.OMJ2L,I'-M;N7\8U;;(7*W* MAVR]V/7*6Y;;Z^9FN^HZ9VZ';DNJWT1%BZAH,14MH:*E(7@)JJ/QFT+I-X5Z MO^F=?)MO>[/#$*#:2E2TB(H64]$2*EH: H=*4V,22H,JU!>#]:N%EOE-7E7Y MTK@MO^;5N@N,VRH;R/)4XXJ*%E'18BI:0D5+0[7*S;(U"ZE0>E+A:"'9\+ _ MMKC28T\.#FJK-"I:3$5+J&AI")RVX<>CH?2[PK'*-)$>]LVS?F1:0;6^0O3" MT0 4,%%I8T3K.6@+*94W!;Q#>DKC*]0;7]&DO$_UO$+XG/L('23?3->'&WU;JL1AZT6/>IDR4$IEH=Z&E)I8T!K M@_>8)U36%+!:WO SAU":9J'>-+NZ*ZOF-'.%:I11T2(J6ARJMA8L&Z:RIBRT M7B"(P#Q$0OM9%PJ[3AR[E])H.JF,P$P-A$>X?A,%-P0W,I23C2!>S?>ND3?L4:O\$ZF"@[LK#<_6M!EAIJ@/'A8NXP9HN)=62 MX\+%CW"]Z1/:N\OE36EP3T+".0J)*<;ZN[[(JORM7R[9(L/7V MC7I[71?+(JN^XZ"AFG5%I=-# %H#IP7+B("Q<_PH&2,D5RJL%&@WL2&-Y18.BMN./ J$]>$HZ@3H\. MZNM.N7 Q%R[APJ6/ERXB L7/\(=SU_/ M=ZE:31A4_X\&]R0D@J.0T%N 'W=[RG=]HHKUHMBT/O[16_+$6B*OAE:>.'2H M]B 7+N+"Q5RXA N7/L+U ML*/>0X7M1W>=Y$69-=OK[/J]M\GJ]6M=$]MGES MUBY!#]]MEYAM:+UZ:YU=*-__S7R5FNWW+R3,Y>M-=IO_F56WA0BI57XC(&>_ MMLT2NEK:QR^:?RB)7@HJR_=:5_^ M'U!+ P04 " 4/D96\G/#CG4& !9*0 & 'AL+W=OF=J:L27>9A+;M9QV^HB(L,6& M(E02LI._+T@QN@ @(3?HBT1*9P^6NXOEX0XO7DCUN5YA3,&7=5'6EZ,5I9MW MDTF]7.$UJM^2#2[9/X^D6B/*3JNG2;VI,,I:HW4Q,0W#G:Q17HZF%^UO=]7T M@FQID9?XK@+U=KU&U==K7)"7RQ$:'R?1B@Y[P M./F[N*G4WV M+%F^QF6=DQ)4^/%R= 7?I:;1&+2(/W+\4A\=@^92/A'RN3E)L\N1T7B$"[RD M#05B7\]XAHNB86)^_-.1CO9K-H;'Q]_8H_;BV<5\0C6>D>+//*.KRY$_ AE^ M1-N"WI.7!'<7Y#1\2U+4[2=XZ;#&""RW-27KSIAYL,[+W3?ZT@7BR !:/09F M9V#R!DZ/@=496)R!Z?48V)V!?>X*3F?@< 96WPIN9^#R+O5=M-<9>+Q+?H^! MWQGX_ INCT'0&01M.>SRUR9_CBB:7E3D!50-FK$U!VT%M=8LYWG9%/N"5NS? MG-G1Z>SV9G'[/IU?/81SL'A@7Q_"FX<%N(W ++FZB<,%2&_ (KFZ#Y/;]_/P M?O$S"'__F#[\!<;@XV(.?OGQ5_ CR$OPL"+;&I59?3&AS+&&?K+LG+C>.6'V M./% *"HD9K-AL]LJRTNV0\%BA2HLL9\/VU]E6=[L.%2 .Y1GX[0$,[3)Y;Z$ MBDM@G:;>-KY0LOPLL8\4OBR7V_6V0!1G@- 5KL"2K%G[6C5]Y1F#@M2RP,;# MK'?W,^80HEM*F&OWN,;5,Y;Q),,\]YBROLE<"U%5YN63C"(=IK@AY7A)2EJ1 M@OWU!-*2X@K7E*.:L/K=%[&Y+V*SY;9[N*]1@3%Y/JY'G8N&.LDBG62Q3K)$)UFJB>RD2JU]E5KG52E:DVU)SZK2':-[5%C0 M<6SGM*QF$I1I<:4G8@+'@:>@4 2-/=\]!44BR ^XU6(18T&.)Q$QMAUP.R:5 MN7T@.LF#O<^#/9B'&R8A>]KIM2ULY+$)#2[<(HA#S)6(4(F(E(A8B4@DEP-M M+@^I!.3:\A [^Q [@R%F.I2IS)()F*K"Y?(KH!4J:W9W:_5M]C?3-4PP\[U_ MEP)'=,?G$B!"^ 0H$:$2$8D(+G*QDB-1(E+)Y<*>Z+O[Z+N#T6\ER+AY!,A: M%<$DQ"[R^$MS+%-*UZ[@AE#V(H2/NIHD5))$2D2L1"1*1#J$. FZMP^Z]SW= M/9 %W1/CY5B6Q\7=.Z.[BTRL3?+=701)NKL(8DJ&2X"($;N[B+$MH?5(%O-\ M>1[\?1[\[]&"TCP,,KY6"_IG:D&=BX8ZR2*=9+%.LD0G6:J)[*1*@WV5!O]9 M@P3BSC&XXID%0D_@>['(PK=B)2)2(F(E(A$1GLOUDU3$C"W7D_>R*8W.QEV#XX)]!$ZII(C4D5D,2-20=A)R&_VBP!/\W#=A1GU8$Y/,@ M@H0\*"&A&A+)O+%]/A%*GD0-2240V+<1#M,1.#P>F>?/>8;+#&Q0GDG#+V7[G6ME"K6R15K98*UMR7K)278N>UMQAU@&_9]AA&M(RM,3B MMVW7XLOPG'&'A"MPH<-O?A$ED<02E,^/3F()2!3%,I#/HU()RC%[9#$\3#W@ M\-AC6!CW9&20\K7*&(J3!KDTUKILJ)4MTLH6:V5+M+*ENMA.Z_4P0H+#,Z0A MB0S%J0FT7)=O%(Y2)4N(!(&@GA2I(;$:DD@@@2^T=1%D>7T*X3 P@OHG1E < MH3C\8%J"$3*@I@G5-)$:$JLAB1J2#D).PW\8'<'AV=%W267)5,?A'Q3:?.HGO?0_,YF%R9 Y/CA1269J18X]O=T+)IGW)ZQ.AE*S;PQ5&&:X: /O_D1#Z[:1Y;VS_-N7T7U!+ M P04 " 4/D96>R0*IDT& #\(P & 'AL+W=O?5;>1UII%_>?TNQ[OB*$@A_K.,G/.RM*-Q^Z MW7RQ(FNEC1XHONH+_!#V1&Z.WF)F-7W3W+ M,EJ3)(_2!&3D_KQS 3^$T"L,2L0?$7G*CSZ#XE;NTO1[<7&U/.\8Q8A(3!:T MH,#L[9$,21P73&PGJO.-VP)+< MXVU,I^E32*H;L@N^11KGY2MXJK!&!RRV.4W7E3$;P3I*=N_X1Q6((P-HGC! ME0%ZK8%9&9B<@=4[86!5!A9O $\8V)6!S1G8IV[:J0PSZT]7HXOY> 1F<_;V>3R9S\"U#V;AQ70<7G\:C:>S7\#X M]]NK^1?P\T_0L3^"* 'S5;K-<;+,WX$WM>M^E[*1%OZZBVI4E[M1H1.CNIV- MP-LWOTH,AVK#X>0+>+L;DLQZI+;^NB+?(IP\@#E[C7$";J9#,*.8;FF:/8,I MR4GV2(#&R;BADRFA+,> ,QA0_876KT&7;8"]LL [90 5W9%%8R%GO.AWR#%^2\PS:5B59 ML=\\#F#/-0S4[SX>SU\)S/0,LXX:BR@+&9Y71_DBRG0=SF$@@EQD]SA4**&R M;0ZO @2F&4AR DAHBS'0MR>X(LHT[,X4"""9-E>0F7;\,3<[^TUZ;61[94D M367HB?$U;8//.2**7PH2'MLV^7POHLZ0P:,"K;=0A:B%WMV'WFTOX2NIF@K@ M:A.^B(".RR61L0@Z$U&^UEF@180J1"WVWC[VWG],^4J[IH'V)&<-"_&G2QG* M=+A@2T"FY_#[JP2%^/P6B" ^WB("V5 ><6@<2EY#&?-1]!@M2;($&QPMI<6I MTKYI["NV>BQLU^6>QJ:^D\4GIH/(^@(&G/%HH3"8K?KB00Z/+KW)>@ M$.131J!W%TH@IF.K-%Z> MR*UJZL;"('&M]1S("R.B!&&T$/]5O@(]4:B$U"4Y%.Q07;'?TBB._N:/$5(! M6JW:H:24KDVQ2@%]X:Z'^'I(H(>$VB'7)3C4[E!=O*M+&V1(Q6BUB(=B60P] MA&R+5T."LYV>H(BDY+>1Q9\W)##3X!MC@00E*W!D9/;Q*JN+&.HY:91NWRN:WRA:TRA:VQ5:?8X?6!E3W-EY9 M1ZM9&J]Y2:>"K1CA;"+"A.4N88)(J.4D,(0\8;EK_85*2%V"0R<#JEL9C>II M-5=C(;3M@Y$$XD'$RR!I5@@H7^\MT$-"):0NP:&C =4M#7V)UVH? \HZ$";B M S9JU>OXE5[]5KT&K;*%;;'5Y\FA^P+5[1?-C@RE4Z?5SDS%5OM+ST,.$I:M M!.?8KK!P11@[+?'M?5\*\QQ^\8HHZ7%)A,F.2]VCIQ2*YV(^X^PA2G(0DWMF M9[SOL8F<[1XUV5W0=%,^N'"74IJNRX\K@EE-5P#8[_=I2E\NBF&PO=V]R:W-H965T&ULY5EM<]LV$OXK&'7:2S**WAP[3F)[QG:W) MD:E]KDLUM<+512'M^DSE9G7<&_>:&Q_T(O-T8WAR5,F%^JC\/ZNIQ:]ARR75 MA2J=-J6P:G[<.QT_/]LG>B;XI-7*;5P+LF1FS W]N$R/>R-22.4J\<1!XFNI MSE6>$R.H\4ODV6M%TL'-ZX;[*[8=MLRD4^+F2I?Y7!164J9K4#B7-' M0P_V1#1,(JNSP&IR#ZOQ1%R9TF=.7)2I2K<9#*%7J]RD4>YLLI/C2Y4,Q-ZX M+R:CR7@'O[W6V#WF]^2O,'8WJ[&XEYFXJ*T1URK)Q&N3I[I<.'%NBDJ6:_%6 M%]JK5#SPF1(_?'Q&?\:_SBH5A))W29&%L9*XE8EX+(SZSVVF7BD[8+ MW+IT.:0Z >D?5>55,5-6[(WZ8OSLV<%@0XD'KZ05%]+YAYWX*+IYTLK6CD55 M%@KH2N8"U0\E8 /*=N9TJE&YPLR9*BH^$)>>#K:'\K50Y0(EW:J.>K]1S(4< MY:TDKQ";%0RT?!-6>Q5_6Y6SX94U"3DT05I9D_=!*/.UUPD48T;*,5-=.F]K M0(5W?9%JA&$>BU[]4NN*'O2A?U7E6CD^V4B0-0HLA-"MH4!!KD?8P/0G$]6- M-DR5J7)%GAH_?>'$!U75LUPG9,5YIDNY%=/IA_/&IP-QC?L_6E-7[>'.OZU7 M63,OD/(QDC'M605GQ?6IOQ)73_.'&D<<;P6P/ M7&>:8A/8$Y;!]<[D2YR /]_40(=)2.W!';3(VH5VE+Q,?HJ4S,4>TX_^>Y4$ MVY!,D6GZ\&]56/_67RA@4SS\*IX4E=+D9K%&. =]\=:G [%_B"CR1Q/*E\KI M1=D'"&]F%*G5Z7!OT7E,>I[3JY )XJ\ _T33I1TK=NJTI"L]!R(V";*MRCWM MZR,&LICA:LLZE+F_7:\U1@OKY0VG?D>_28W+S[ATT?-FJ;E>4=QJ*4'J.[?) M=*D3U2?LT67C%:1F';2MX,28M*T MV[.\!@[<=*U^_&SP1'S_J/W^.F0+!8>#/T,=_-S?\/M6./N,=FB]',Y^BP[; M4<81=&4^'5MX%U[. (K[ C.N$PHAI!@^NJ/FVAI &!N31(;JG2E50M>ZI)-8 M&(2D( C9^%'0A+1@P60'"JM0/C,IT75U1)RLPHKAR+DA/4LQ,SX+8Y"1-F7# M+KZHI&;, 9JQOEQ9C4K]@),X(F>0#VG>B$I:8"BJ#=K$QIZJ1-..\;@(:=7T M%T[S+\KB*> "\:#DI@1"(X&(,E&#'3/IDW8F?;)SD/SY]<6;R]-W/XIK?+X] M?7?7*+J3 ZUMSUT%6#GNL=/L4O5.?OAN?#!ZL4.__5:__;]N9M[-:M?,_(T% M]I]-U:\A\-?,U.(&.;@['A4;)H%"0SCFU7E1CL2TF MH![U069M549K]%(UV,;%F?YM0&9N32&6Z-RF!H@8G:/9QM$[Q0IL-;2;UQ83 M!@Z!1V56:$UHI3S:@9_*>?D/A^B]!8])@0"EBU#>$0O"F9QF#<@ALN!P$T#A MG5K1= *D"7C3+ $ Y\#OG5F&\6+\E (]W@^]HW:5HNVW'6?9MM-Z 3O$>)]) MG\9ATV$XW9A[2_%*S6Q-"Q8/2./#72Q;^9,G_3C5W,WT#4)(/ ^ZH>O_8!WY MXWBR:RKFF?A1\[6[,V_6QF9)@.UV2=P[YK2#2XM+OZ]\6ZE?J[X_IN&+/FYO M$Z&T-M1M1YX_-(7=UF]:(QF^!;'W#@>3?>C8?-^Y^?Q9C9);'MNAP2%M/?SQ MK;(?W5YC9(*G-C296/O= H."F0$1;[B-O/]T^?+Q^!G!5YZN@-GMT-+@8>PY MF9(Y6D&AI*L)IZJ:YZ]0&9IA=QUF+ZY=&G6L6I)^Q"R\L=V2F$GT ^QFMJ[( M#T0%2$%.YUU7C@ >*A5PD.KY'(4,IIBE51X(=*$B]BS@&'Z!$HP]G?,&09!+ MFP.FJ!*HNE;2$DT'=B#N=W):5$I-00TF:=6A=@CI-$\B"*H%DMPD-X]3L^(U MIG%;$A!!%^C=%*80#,2XSR"9QU<$S #=,%$-TKJX#SF()];=2S R#O[%0DJ' M%H#8&@\9!$EW4( M(-:5O*:S) Z&T*+5O'IKHHB42ZG=<02HHX%#DM?<+C)$;)6AFZ*_T>2!%'"F ME#.(KXQS>I:K0,3IIBUYS=1Y&E)#(EH+R>.U8HYE2A-MOYLA\S4X6M,1H(/4OC2==40]%4T72C26M%:T*TG\3% M:Z35/3H X#R[U87"^UTRI!P+U\&%@DI*II]1ON$Q.ZN@]_S1JA!?'XHZ,474 M25.>)+2GHO&M[]P2AANO[ ME%_S'A L%'-[>MW?;_SY.PRO_CCS\<8+,0KIA MEE%S'!T-GF(*M^'/B/##FXK_ , *Y4W!ET 3[-%$@.=S U2+/TA ^X_0R6]0 M2P,$% @ %#Y&5LF!J<45, O,L !@ !X;"]W;W)K!AR0[3C8GT8[,J9)/JZ+TC[; M637-YO&]>W:V,NO,'E0;4\(OBZI>9PU\K)?W[*8VV9Q>6A?WC@X/']Q;9WFY M\_PI??>V?OZT:ILB+\W;.K'M>IW5VQ>FJ*Z>[4QV](MW^7+5X!?WGC_=9$MS M89H?-V]K^'3/C3+/UZ:T>54FM5D\VSF=/'YQ@L_3 S_EYLH&?R>XDFE5?< / MK^;/=@X1(%.868,C9/"_2W-FB@(' C!^E3%WW)3X8OBWCOX-K1W6,LVL.:N* MG_-YLWJV\W GF9M%UA;-N^KJ.R/K(0!G56'IW^2*G[U_O)/,6MM4:WD9(%CG M)?\_^RAX"%YX>#CRPI&\<$1P\T0$Y8F; M .FB/%-H71]>.^-+,#I+C29H< M'1Y-KAGOV*W^F,:[_X>L_OJQCY+;CY[L9GO)B\SF%A^&TV5-V61$MN]7AMY8 M;[)RB^_,JM+":_.L,?-DD9=9.WQ0 P]*4ILZ*8HN_FXV\V\#\/Y8Y?KK *0C"T[6I83')[K_^Z^'1 MT>&3;T]/W]*?DR=[!\GN-%B,!_W<$""P*#AM-"ZPI9K&I$_XXQF/ MFF0E X/V79J\WF>U8#@@^0BV($<$%,+$$E39Z7-9CP4OCO-"D2535;9I4FF MQI2)*7(X>P@CK&ZV!SOKAXX_(.X!APF GC?X175IZN1JE<]6!.2W==5N8&2+ M*V_JJGA"'_"G374%CS95DFTV%8"85#4L> T#T,_K[)>JSINM+G=MUE-3N]5/ MJZR>XX=Y7@/'JVKK1ZZ1->'(L\P"_45#75:XIUDC8QJBBM$Q$2889XFK8MKP M>X:XDUT)25O&RLM+8QMCDA9X00U X!:WC<$1LV5M:+>3;%W!N_B\70$J5U4Q M-SRK^;5%B.4;V(;Y7O**QE0R2;+%(B]RHM&?C1)Y H(KJ=J:-QT>IR=+@8%( ZE/_$0Y#.0?T6*"[.1$6$;B>B-.+,ST0R0\5,*VC MXS21WT*P]Y-SGO,USXE(_#?M_D_P>PL RS!)ODBN#-%76?%NP=DE_C*%@PL MY,)KLN2G5^>(LGE%CQ(99TIO!0*ON#B@ QF@ LXL[#0P"SB-0!.S"ND%0,+I M9EE=TYF%36KYV6S^"X@H>!:0DP,:9L0^@$!P$#AOOQE"_::N-E6-^('-X9U% M0.%D5VLB@**R-H71YCD]5#"P^;3E4[G.X/PC&//\,I^;GN!BF-B#HX:3^;&0QO+>+!= P(0A.?0Z'/Z]IS4@?\ 0]@KH M@.P(JHG)L9 MJ#G6*!>\S(K6Q.2,[Q\ &?($ET3!R2:#I1(BJJL2<"-$Y:@3MA'6#TB"];=X M$G#U?'K@XZQ=MT6&JLH8VG N>L5\G!F#.S6T._)@3-$>ZA2Y3*%4._CP5=46 MP UAYM:"#D@D(4".0+9H:T(D0@>'D = $IP:3Q%SX @;BQ2,^S_.F^0@ = M,"CNKALED ;M!J?#AQ!,ATG:8IX%)0/0THV+JE (1H, <+-L3=A> #E-"W/3 M,J/7\7A.OGX"NY'5)>#?XH1986^YF8(J(+V&Z0+1%>!JWM;*G/B,\>PW[EUF M_;8!LS1[R3NDS]9M!+W[ID41P]_#<0;.BB#/RL =4 3UFM,.B9U;U.63UCO:0%R (IJXRV!%M.J=(*OEE2^#:F1Y"$MPV#+KYKU:F3(EW00$DYR^$02Y[3A( M!C8!L?>+P=UNMAL1D!843V [S17JEA9FK%&*95N+@-.>GB1;X">65QVJ:\15 M' &):$?]I1@%4=5+V<5PWUB2D50%GD5[9X/-L[@\9$C6@% #S +L*'\;('QB ME$3/+#QE>*N;Z($$)!,*P=RN:I/JF+HWH)JC%M!9%/#-!LV2,9)-DS7J)BA MJA+ FK>>U)1(9HA*W H_&&C$7B65G4F*? %O;6?PP&[ S,"2D7/+:GU,*+@1 MX1'")P8.9II,M^B\@-67_C3 S*#R6MSO*V(F:(P4IM$AA+()SFR,>D'Q6 0V MA?FX83(C.RF8T$TV,W7#+(MVUK8 *$ 7'D_ *UN(7A5C'8^UU:L5B2C0L*P% M%2D%B0$T+9,2&$X=5\\Q1:U5JG2[ZWF ?W9 F. <5=MLVD9E+H*X!H61)99B_0"L9S1XHF=3 M-T%@H(,)E10V@9IL:=B&)NH(I+T[+:FJ37,FE*\0/,*TX15J&% ME ]1;,$(0UNT:(X)RPNXL"BQ?$!(' F_1TPC5T :RQ:@__#*:R9M8"$"Z8ML M]J&HE@+L02*?U?'!Y(Q,MU;X:!N8?FCC^'@X?\>656OG6/%#KK.MZN-XF&:L MFI+F3HOSYKMX6EAL_2 (4Y[@,3G[\)_#Y,>+_Q8&5T.3D_0^_#*9I" M9@7[LEPE,["*\8S7:SME' M^FKIWPPT"]OQ(2X%@X&JQZRX"[FR EFE86&1H7(= N9LN1X0= I'M(#S7+P7 M>I105 )6O?#$(YHCE:&ET]E/IGM^@AVM ?K[& =^!$A ]2LK2Q1KD5&1)J"Z M@%V,GL^43-(-FX-X/(#X"OC6YN1P+-5I-"S@4 P<)&A!T-_DS+-L( R@C\62QNBF=)M" M$UHO=T4-,>8##30#3F:4MN(-41,=CU* 19S6>]2+_@'Q7I#F W76U.[68=I;< M\B"EDEUV&0P.,O0N^^KT7*-7$)TW.5 XAR[FV1HT(0M&/##!(O\-3Z^L$D%F MM4_V88I>:-!%0 !W=9$8"P/+N0*%K;<0_9* K /^,PYGN!M.T1C9#!E--VT^ M8'T+@P3I2%YD4ON FJ8T&A-?Q#U1ZM8V(Q,@<))UM&(4NK0VY-75#'< 5PNF MN;@/4$T$?1"]J]96LYR@<^KYV')0%03=B'S$[WMBR=,F1D>&A^ #&!PX?!;@ M8D9<.5;J41:PE#[V\/RQYE]D]1))D>; 10'S82?U@EA(>-+"TT$"!A"5EQRG M)WUB!5*DPCA= >P ":-D08(&#T:"#.@$M#>$DL[PUN#1XOD &L];*6T'<]W7C:G,*AA*?OQ*2WR"ZK.I48 M6WB>O*)U [@Z#SJCC;I=8(O$DP^\H95(9\[N+3V(2.UH2YK+O&IML0TW1)!_ M< N5E XZ12_W\W*?==/WHUY=KP=KD&[< QQX=F-J<3,21F#&@^0B*_H^&V(; M@>=!_#"($,N14G51(.*FABQ@937N01P4Y#/LA=AQH??D('G)/VV96]F! 7Q0 MN3>,1'T7',+:-*&M=&NSX:P KA%IE%Z)!'8B=BG:\**G)=]4]1#C[7)4TF!B MUW6@T'A_UZ(:CG?#F3;(G6:&V(:+24N\CG1 4UI1:E]CD*[G[\2_LD ?8HW; MBKT"I*!,V7C,BZ:';@P4)0O1CLFY(?R(8E)STPLB'"2GY=;AAL^4L""G=.&L MN#P\=5O3\-;B3'WRB*.K-AR&MD:99\],\AD2DIN04,*/'1)?USRN22%^VI , M:"6*X+EZ*G3Q]*OWH.#ND%;G=8ZJC*,OL#6D.GMZT+%ZZ/)4AQZ>$F.Z$AN. M/['OQ?DH"D/>W)@?Y&6,@B"3),X:(1D -%>;%>:871J=Y=XN!N7V>*,M+ @I M=1_3>UC*"+&CE,.8EK"2VA1@; !J""HXK@L\KA:(!E;.^L*E*2JRAP1U-_SL M/%G_RM:;)R\U#X!^9(F"^FEIF9AT'Y@FY!T9B94/\3MU_14/R"^1XI_W'WU- MC@N$!SX>G] GB:YQ1"+A0/!+.+28?N*2L5)VT.";1X>31RCH4'<&M!:P(59J^Y'Z_",$(CC;5J- P)*GSWS@O>) R5&;L+81QZDQ=&T5V M%1K=L4L1W0JL1P>F#*"HX/P-A@&S8@:0P0H#Q4L:M/]".PZTN,IY/*RW1U8! M'L<0SV^1;8/[S EPXOL'VZ!@E0 C>01S$ (BG5*\U&KED.'*AD7/GK,I%B675H*[;R\#$@+\8)KSN9S#+48RF#PJA$Y*P-E*/4Y8.Q^ G[ M.7KQH++?'@B:%!U8:_%9166L>-6+W* <:43AV7K0"=^;RN:Q<]7G=7S> MN6?!RBDP$@Q65QNE.,UNHU0,I5VB-W405R#G-,3N%^>Q%ZPQZ["CX"'A.[> M[3/$=\+R>W0%:%)0&-ZI+@@I&(A@>L_9>I?W%$R-F57B.\-YTG@C\H4FY8!R M&U+'(D=;A+B# ?9%EE?R'68Y_K]*61 \_/;=&;\5/HG$/T0"%&MNI[](J,I\ MS)P? DR&>' 8&,_<";J/#@$+OY NIS/0"-W/3C>V_-FM#S83CHA:4;AV%]G O2%A:6VK<9+0 M13*M--5QV69@G3;&V*Y18?T&R)0^JJ_N/7A%,SB4K85.9.182@1'WJCK MX0)#D>P03D[[K23!379+.HR:W(:\9%.AQPEE@>QUG=L/(=,/HD-3U(*, MYJY2%A/HU[#MU1I,3/@2R76*F^(V MD$'E,N2>(,BS('1U#Y?V(/NAMAD6_8Q@BDG[AK1H%3! _S^VF8SEW=_ M(RE$Z<#B^W;SJ45.V99F[?0BD*4<+LH! TPG&A(-7KFJ,5NVW*\6(&Z6&08Z M;P?3;L'9\B6B$U 0_CVBV)(PV$F M$7V/MI52%0Z2LXKEP@(-$4P)X10@DN68*,"U!DZ-2?4+\:#EY&>PFE]1!EE_ MDE_+)33N823,E@EI@&=L?" MSR"5+JE4HB:=FO0 .%UF33%5E#5D!,*:* -C=[V7O*UQL@;8P 8,!''&FT2C MI.'O_F?W*[(7XF(N,Q^]9+]@TE$4VR9OWJ*MIX!=S=I"04F^9%8V6FN0/"CO M3:E:3 '4A#BM7C5^%"NP >P)=*X/E_E?NXR64&P%Y33@=X*? M-1>5Z1B7#YAU81A0!+*\9G'@=4JG2H9^A!LW'-WQYDK,WZ!D@;1&8S610 Q# M-X2R&[=BNE M:($E\0+6P^^E5)+C%RA"_81ERCMF_&HNEI&1'5:R7V7:V M"C0O9V>BGK3.Z@^&BS[ZLT2"47BN4PG#$B+O(')LL9/'Y&$*&!&SE2EF#W&X M-:Q$I!-/N=:H_: ZGJ_S(JL#M/9JZT#,5'M,0@A]C=/S@Z*3P!D")-7HNV]K MCE:J$A?JIE@X2HDGN$,4Z362?1[[WJ,Y#I(W/GN0#DRUV >Z5$KMN@.Z8T7O M\+'RZEP@VGU=2G>$*!T;G7"W>3(E-872$'BJT +]Q'@,E;U$8O_-S8OLU$WR M2L43@[:Q%R M?33(KDJ-H=9N,1?'RL^&O*%<=%K,2$K'T(8$Y\)VEMW$]"J8GII!(ZPXA@"( MB?D%6@=577/6*+X:)N'@>_&O=C!9)!X;:;YJ+5DHFMN)JI&(^BC#%%*.J-D !U3 Y??11GE\U49\C97J?E7M MDL1,0 )D]>3=-!#GN.32-$[$,1]-/:,J$OR69SA@CN-4',J#'Z:]6-NZ.<#F MEP:L;;.7?)N K4" ?*M_2#4)*"O (7Z+'>+B2[&:]98E6)J7-Y+V7.-'S*/B MST&V#6><8$^)I<[3T< D0:H$0H*P_YUQC_2O6$0,D(+61UYFR'4BE/8U0'"##IUHZ=W,:.$8T8YL3 M/V9UY0QX3 &I,%,U9X2-C*] 4L&:;19@!F?20#S!FNFW%SA M V-CT2:+9S,CG1+8B?7)K8$VX*+'&I.BFCB?Q[S!K)B@5="'22QB9'$NYD9^ M.J;5<8(&AOGK7O(-''H#G$*TFYFTNRB";AS#P==!F1]VU @\7R68B?K!/1N MXZKI?SRX. =H2C0/$!%1J>GEV =T0/>Z/*Q%-QT9FLBNYO^YD5:F"@OF-7T M^W98\D#4MA/?CH8X/WWY7/9_R_6CF;WL++Y?#'Z@W2.<&[4[B?-K!Z[4&*,' MR0^ -'(FBM9,D=2.F1*2#3KONF15E3?'%'LFP VG$ ">?9"&'\["EO7:R/LC M*>D#FTB$,' ")&NRMVQ6ML,T79]1FY @9 MB>1]Q!-Q6HFC9A[CA)7K/S@\)E4=-B+CWAIT!C"TAR)?=C(/IEWW]DB56 M2.A$6ZS[NZ8LC[*QH$(UE:8HZ!0@NET4+4:@-.>U/U"'O4C*H3X6<3R1YXNV MG&F%@R-_?^81D\&IADV'-;Q1PQL30 &#;TK8KDL..!X=8+_SX\.)Q@0Q51!K3C"W$&'*^LQGX% M#:TFW\U6GLYMI_S*N\"/5#%="JE!06WS' .0VTE0!H& M#YT!-T;3QLSWE9^+I0#;_P:T6D3B0\+AHWCSL1B29[8@!UW E20^^FRJLK6* M*!&(M*=(O:7IX)(6:R@KN;FJ>HA>F0(6A:UNB-M/TL/CP_31R2&U8?";(:%- MP2TLX#6E+AYKDLH7 G\(P@!^R@>X805'Z>?KH\/H5O(^J&4CF3K'55@!W MF*SM94)MFKK*7-Y'-[LL%'= $@%#PP92G9T)."X&Z9H]DL7CSWO35NC.WC"! MI_$.12NU:V[>R ,I4>S,-[?!.7CHK.&F2UHI $U\!R*;'E9Z^%[, MA,C#/MUR.R<$,%C$9PPKV0YZV)SR5+;$IO!0=)E+VU!V [&FOE+ET P5J2\>CIQSGP=0*M*V("S]T;.YRB&:D!H5.>/YFM?0\^3'8(I1?Q.I^>@E MH[X<_6']B0QX!E!_NY=LVN;4I:"HN!/[AR)#Z'4H:@HJD/8J%+55_26EAE'+Q"% MZ^R#"6# S?^EG2]Y+,[C8'GAG1?&%_9=DSU,3C>O/4M)#JS!9_;TDY]YFKF* MQ:X5,BIPQH!S72[8HRQ)ZP'S\^X8I=HS\0 'F;!1<603L$G"*)#&"NC"8$K$ MDB3UPJ&0E6.I>F:I"4W-(65]G/#N.AC8@(;A=%UAYB)SB4V"C0F-]5_(9Y+F MOG=FN+-/?"-37\<31B#[70U$&L?]Z,*$Q">@:K16+$?VB6/_2M+#S'I35%N# MIT9=W1OI "V%'/#@/DH0[@!'X[@\>S[/-!NEC7O5!H.RQJ[R#6=LZ!8^T?ZW M*.VNRJ"=JD":-S9ZO--T-5^OS9RZ*BRR->#/2/_>:\;DF$]G6 H!D@FI>T+< MJEM&A_[VN<'4;M;S\>&MUC1RG@>ABOGGV)%SH^#K O6:BOJFQ+PQ]\1(S>RBQ3.R:6O;4CX]GLVKTB>E:O(F M5=QY1&PEC,;^54^TE&X-!/.E5CNT% P<+'PJOVPE4E#82/8&?'#JZ?5 7HMJ M3.ZJ_VB4[WX$S4OB+WD2,**^'JQAFI!=1:J5^)X\YK6TB,+BV6RE+>WLB;SK XV2T")KE3]"_!_9CBUY"BO** M_N,=,T$LFLG$Z=6HXFD>KX.6$CAFT5@^C9M2>S53WS&M8NNR]@=3^X/:F#!K ME_(H0D117ARY5]&)UF0*9" ?QR;Q+;B)#5)3A$#C01SDC;3[]54 4GZC&;6H MB4@ 9AN]$K6^B)*?!U!%.$+_%H;V\T9:I'8#L$%Z"J?\BZY%)S%+%N9JL.F5 MH[FFVH19V7'Y$W$ TIY.OAHC6=:+N(,[*7Y1 >+DY*LT.3K^BFGM^/Y7VFK$ MJ9,>XL\H18Q+86Y(4A>Q'!8'1#G8:="'7M.\?#9[/X?=F<.B-M*VRU2Z^Y1P M5H/M3FDAK)3++ X0"C&+O)9#"CR&A;>$J7-N/(@IA,K'#X55 '>BUKD)/*O)@35T3A%LN4RL7"?@.IZU3(#Q9ZJX<3Y9Q]AV%J]C13 M!@I:SN38&<(C[-)O>\):C>3=N)(QPC'IF%525!GU%=]D^5Q+&JDHV' @#FR;"_YF1+EB&H0"]C/&C#0U0RKQ4([XU//6U0!]JD:ZXK?I\@O M.M"#Q@O! "&*R>27K"P+''2*48V@)R]G*7.R^*; FA>DWN&Z1N7D )J>&@<0 M1HGJ2^-8I \SPOPR+:.66Q12&X#.U(2OL"^&;!YA;PJZ"6A=&]U[+",KV,S# M44_%PO4=%SQN0O?(X!#DC]0ZG+#]KY2 #D3 KP&E&]W4!'$=$U>#=T?0O0=5 M[7!G8WDDMO3_P[OC+D-%RCJW$; M64H'2=BPC=LN-,"&G(CDEIOCJQB(HBI<":ZBD ,=3^SR8$[\3&HB:XRZIG@; M%6I+2 JW'IC^-S[O)TAWMD/N0>+%^S J1NX!T?5L17K98G (%8* 02KP_,WI MT)NVL:PWYV70G388AK>]W53JD_&^&W%/Y*)"D7E"*CF'/Q+.GK;JN6ERE@]T M!!XGWV-'BV22["(DY!=B-9-Z6>]1#P#:" P6^B1H!MF;_[^V%9E]W&LO+SMS M/Y%ICJ+Q9-U!5/:&89)N@SS.QBS(D8 23S\Y0-EHY\F/>8U8 #6ZQ+;L+1+! MX'T#!#<%F7ME)2"AZR^3;+.@?;90/K,@IKPMIZM1^Q!GYP%3:]<;T7=/;ZAP M'$B*?\.ON E,&P,C8=50E2]O%NO?-2\CBBHL>TZYQ+N8#8)?7:8 88 MC8RE:)/-F5J;(3M^WAXU5D.1!@D4#DG1S^XVZ#,FM:9ZN3'#+*& M=S/JWC0SG?N?:E#36LFZMM+NDM@?L2&*I+BN\9TVRCB]MPL'KRAX0??W*-?] MYO3BA>N(W G)!C!9]WI+5R/8\&X$WU)96+0.2M+Q].)LN+MF$Z1T,3-3/L7.&^YI7VUI(T@^_HED_HXU;J(6K7GQE73XX MJOP2Z4.A"=]@\M'7]X&+Q+-EW&2OYJGT]0N/.$[HKQ72,5O5&@L>*9J D08S/SOK&PQFNE87\-] 2B]TN4"#&1\#<9: MN(118CI<]1M,<#BV;4>'^X>3H9N@]B63[\+7'^WR#2+'1Y.]-!EX=/3**/_F M\1[OPTMT6V32JQD^?V?F2\2=//APGHK41*-4(KKGT)Z44/ M8%:#I''*@=M3UQ < P@;M=^6U.[0M<[QGG011T*6U(G"I=$-4Z7>F$.7^,'0 MUX2%7;T.^P:NLKB=/P[SAJ9_&V9^OLZX^4QS@O!74 MH%JYKD;D%YCIO0+R^L!>!;=.W78]KJ&U?C-$3DY1;\86=YMMV&S0J4JME_&E MB'RD;6O0+$O24ET%I/04D<99\;L^\Y(:9W/Q@?:5\B5';!([]6)RHFY KD.+ M.ESIJ('PR1OA&&)EU5B]YC^ M59'<)]8) VN:(>Q%D8'F$E(KSWT57AHX^AD591UZ+#Q_SWWJQ>U10EZ"H%G*Y [\@V=F[ M2;9*]E#17'9._17FFB-$G0ZB;US*RK5])N@H8O>;QFA_B.BFBDZEZ1?J MYN&JZ:2O?-38@Y,%@O8>7"LJ8X2-77*YS[%W'BGI6]NX%5N?8ZD9]9R:)&O MX$C4<<"E3RE'E=5K/++H(1N;8W-EI6;Q]Y9*+)V?EOP* 8H\J5PEWY8HQ25_ MB9Q9"^ISVNE;Z4.K[JJ8P T49(TQ)=$Z6[Z;5MOW\AN.DJ0AWB*VO)OE>\EY ME+S)&0#P[TYNL58 MNSG,%!1P.(Q8?WUMYY8C7SO&HBVJL+A%%6!P$?C_B/Q+APH2PF(*GKGP>JL7 MKN][*EO=)Z#^E@QG&'?/WVW?EWYS]]&VS#%/[W7/']Z+[?PSPS^JZNKYT_AGZ1^MG-_Y_G3&?YQ>G\GL?@Y:9[M MY"7FQ%\T-?R*KS7/__>[\W^_.OWAV^0]_ M['P])([RX=H3DX[IX;(%@S;.= MC<0C=Y[_Z[\F#PZ?7 /?B8/OY%KX+MKU6FZ.CWI*!"XMR;$8@OSZL8^2VX\. MK'TO><&U!(NX_/3]ZI-S_Y'V_9D?B/4.!ZL'HMIRK'\LJ=:(1 B76JX-YCFX MZ$@,[^CG7L6!ZY)..P?O4@N>C<7U<+$''G*6[1*PEX MWLYTH0 LVL \AK T-OH@FKLW%DE=&+H31-3Y)WS_"B7J7$DR[$9N0ZFEDQ_] M'-Z$3)_C=.PIQ;O@ \=K05+ZD=U](WCS$;7)]D-=5D%G@3583X&OH#^FW,_# MJ5\=[US].$S8OS)-[ -\S_@6O=/ MO+O][WPEN^W?R>Y=0G=WV'WY.^QN"^'=[75WM]?=W5YW=WO=GW!['=\E)YY7 MMI;[U]99>NCNBCKSGW#GU=%Q>G_RB"]D>O?ZQ='#].3A(W_K5N M9AH\<;=RO_-59/Y6I[L[G>[N=+J[TRGY1][I%!S]H6N)<,PO>!&1#/=[KA]: M_N[KA_[Y2QGOK/O'6IUX7L7_(E4]X*=WUU_&P"5#2U2Y\XI@%W-W:='=K MT]VM3;^CXWK/73%RATV@&4DQ!18\4-?CP\F#_<.C5%_3JI;[1U&D0*XL<;DT M;G4LL!;2"8 ?$X^Q:D;2P\1G_OC+YS,UMB@ YGV:%/^9<3.\(/O53@BG4\5CM*H:C*XXRDM5W$=Q1?)!\JZD+J?-:=OSS$7TGGW!5 MC\3#N)1%SK(@7:/6J7:IHYN0$VDQ%=X-%+13^$^[[Z<'=,YIM)X[,1\0G'#( M([H;I^OVZT,0!)2T\4/G\IQ,FCQ(4R&9K.O%)$(-DD@UIWF#?30"12%Y2]U, M2O>Y1C75M5[H]S!(J/T)!JNV \D)G6:N8]UFG#?DX5%Z\O41^=@E>4R2S7H_ M[$E:&5]H<= M>/2="\OOG-R_)".D(RTR4N<'#QL8DKBB7IFUN'\IR)GJ]%34@=QJ2W%=]K-R MGS!R$FI0-&;?!_U6IL&U:]?WX4P[33C3/Z:W9]#6XJZUIZR*UW[7O/,+()4K MYC!<%C=(Y5M'_G,O$_C?E?DE!^4J>0__@I$"_.HRKZM2U#\PP1LIU\6K 9^(M?2( W0_Q1/>3^]BWDVK]3![G+/Z%CX56G=Z6]ZS_[#^@_ MNZ# 4;<)K?@JXPRJ8^PG>_Q(^LG>/_R#^\E^\UECH AV/"Y>S>0!@ [_T-.3 MK[EO*?E^-//[HF3.'R:*7[VBHZZJ"LTB$DZAUJI>?4";"W MYWCIJ:OK0^1:[WY@.0":^#LPQ8CY^,+G8) M!O3J?T,Y390/XY/N16ND1!AVK+$72DVMB'^4[F*_CO%=.!BH?'0Q9.&GB6^B MR/9.E 6,/'VQV(]O7Y?A 5IMEAF4BFA!0!K(LXY>JR0,9NNTKC+\J^;BMT44 M'T%NJ-U\AE#C^]TB,3&K(;4FJ]%MUL4*OR(W(E(C3?2JNO!?'),+X> ^4HBA M%9)XHB7U(J,-!P1?'VRPWE>^J&I M-C@DWC'<5&OZ$Y-738T/P.^+"JP9^8 38+8U@??\_P-02P,$% @ %#Y& M5F*4IZ'C! :0\ !D !X;"]W;W)K&ULQ5=M M;]LV$/XK!W:WBT,/:+RQ$]7!=*N^-6[GUYV.VZ-,="N -3HJ:5F;&% M\/1JYUU76A194"I4-^[UAMU"2-V:'(5O%W9R9"JOI,8+"ZXJ"F%O3E&9Q7$K M:JT^?)#SW/.'[N2H%'.\1/^IO+#TUFU0,EF@=M)HL#@[;IU$AZ<#E@\"?TA< MN+5GX)U,C?G"+V^SXU:/":'"U#."H)\K/$.E&(AH?%UBMAJ3K+C^O$)_%?9. M>YD*AV=&?9:9SX];XQ9D.!.5\A_,X@TN]Q,(ID:Y<(=%+1N1<%HY;XJE,C$H MI*Y_Q?72#VL*X]X]"O%2(0Z\:T.!Y0OAQ>3(F@58EB8T?@A;#=I$3FH.RJ6W MM"I)ST_>(6T)S%3)N6 WN:.N)UA>[*9+B-,:(KX'(HKAW&B?.WBI,\SN G2) M3T,J7I$ZC?2PMZ#HHE'9164O)+=0-44&!F,YDB!."#6]7' MC\9Q-'KN5DJYN$*J *ZQ!@H\VH(,S,#A%1E14-1!\ ;\PL -"NMJS-04I=&H M?1"OM?&:RII^A:7+$1E%Y>D.X4]6 ^1 H4!BRG:)A1\Z\&GRU^6!'N]S;?? M[^Z73#L/<3^!>#""R]Q8WV'>ZZO#&(9]^&@\;6'M<](;0$(F+ZNR5$AM@-=3 M\K!1,A.>Z*7"Y3 CVB!UW9WJ1J'"*KEAZ3WI?N8.S]AJ*606 B@*4[%?I4Y5 MQ8A2@R>7%V2ZLH'VK<^5%%.II)=(-&X]U>R#2%I3;.=,]&Q(UP!"Q^R86:?B MP#F''-"IIZRH#>-UF@L]Q\!,;67F$VTTVWIZN!DF!QWZN]_34Z&$YCP-8^*' MO/WP'');265W^"%.QG0E<%99RTXO*=68(#O?Z'F==1N>O>.=:#2 *!K#N^^1 M;H/&$-AT:8[<4=D06>A'\*P/<32D*U[F]2;46B; YS XR(>"RWB^N]"WG1(G MJX(G2\NG+:A,NI03%$@7MS$&\&NXSF_9[TK6K2:Q!70W@%QA7& LL!G_&*)Q MR($$^O&=JB_%31%Z5!QS7W5D1Q9EY4-NDP^0FL*3$3Q=*K&#]XR&?C,:^GM' MPU]O7O[V]N3]:_A(]WN;M"!07N< MC.#M*G%(=#NMFZ9=$4-;CQT&I'FJ*\+2&6YX"_:4-)/'Q(JJ:ZVB#\*ETZ<)*F55'5G#*DOI+*FBCK4%L4TH9P M*.-6V_X&.@\L%CO;GEAW9F2&TUIP5SJO5P_+?-_LVA&C;TRJ#8W!P3.>5'S? MU5*[:\>? NT\'/("SN7FO_QGI%J[V!$K=76 M![OZQ9LR'*:FQM/1+#SF=!9&RP*T/C/&KU[80'.ZGOP#4$L#!!0 ( !0^ M1E8&PO=V]R:W-H965T2EFCH;K:MQOZ^2#1951)Y:IR+O^YX7]0N>ENY6PB:IUG)5Y+4'51<+E;8"ZV M4XHOU77DE;]#B7-"BQ5)DJ0N)HZ#(R]-?@K MPZTZ> >3R5*(.[/XG$X=SQ#"'!-M$#C]NL<+S',#1#1^M)A.%](X'K[OT3_8 MW"F7)5=X(?+O6:HW4R=V(,45KW-]([:?L,W'$DQ$KNP3MHVM/W @J9461>M, M#(JL;'[SGZT.!PZQ=\3!;QU\R[L)9%F^XYK/)E)L01IK0C,O-E7K3>2RTAS* MK9;T-2,_/9LGB:A+K4C@!+-[OLS1A1+UI*\)W=CTDQ9IT2#Y1Y"8#Y>BU!L% M[\L4T\< ?:+51S$T9JXHG M.'7H*BB4]^C,0G@( (\CP+'0D BJ;Z4Q!;$"O4%8B9PN2E:N@6L@!;!8HB05 MQE8%\_#@V^T?KU_%/AN^];RGJPLZ TFU?A!)0>!&$:.G[X_@"RHU!FZB\#(Q M 26DHE[J59W3)6EYG@4>O&F?Y!T8;S8:P5>B*(EBC]RV7%K:]F9E>@=9:5/X M%?:6*Z"?)E-EC8S;#KE4@*9X?B?Q!<]M3))MB>NL+(V&Q*Y"F8D4*),@LLG# MF+2Y1ZEX;AAW;!7TX"RB? ^0B,T3#,]*\'!*&>5"(&M[8B7/=W2Q -"[D7M7C@:&'R(6&^T M-_-B()B/U,8U&O4I!3H%_%&3)EK B+5V0\(:4CA&GLQE!OB@&$[/XNOG[%(N_M"7Z#CM_@Q7K&::3P>!-X MV>YP<[DX*)S'JV>[ PMC-XY'0)*YL1?\VPX1^FX<#4V7H#<6^_3&O,CU?!\8 MB]V(^/R_W>*4$+_H%FU&?N2&,1U(H!I_LJ<,VRMWL MNXO!>^3UC(HL#HR$%"@*3O6>5NV6V'_6@TYI]CW3&SHT9K6'V'<'00C#R!V8 MYM!L]L!O3X81T3 T?[X#*JW];@^"]FW@,L8@B,?8NKG3PMN_BBQ9G)PFS([ID658[JF(J(:4YC4TI3FOL@N1%'Q&PO=V]R:W-H965T8DUU_NRQ88\"ZEJ;FBKEH%N%?+" M)=55P,+P(*BY:+SIV-DNU'0L5Z82#5XHT*NZYNI^AI5<3[S(VQHNQ;(TUA!, MQRU?XA6:Z_9"T2[H40I18Z.%;$#A8N(=18>SD8UW 3\$KO7.&FPG92KD]QTX\CF,M*NR>LN]@X]2!?:2/K33(QJ$73_?*[S3GL)&3A M,PELD\ <[ZZ08WG,#9^.E5R#LM&$9A>N59=-Y$1C7\J54>05E&>F%PI;?D^G M;#3PI@!I2E146"DR =<:C1X'ABK9^"#?H,XZ5/8,:L3@7#:FU'#2%%@\! B( M8L^3;7G.V"#B,>;[$$<^L)!% WAQWW?L\))7[GL0U=Z@0]WR'"<>71&-ZA:] MZ0A>4FPGZ/D8>\NJ>[H,#IWL!;92"_*T7!1 =Q3:ELY\=B>O'V$<'WUYNU>QJ+T?1@^ MWAT_8,22&+(X>W "49A =)#!-]>AHA+BEL\KHL,8 S8*-Q[#[ZQ7WJ*R;HC) ME\$H91#YHRB! 14DO0J2017\.CWY?';T]1-\I^>7HZ]/O?%!A*??^-N]Z"!\ M/\!OU/,;_1>5#J*^DDH'@EX@T[DH"M$L27/R-WV@28&]M:["0C2\R1$J M[%7]8J%>GL]VI/EPM]L)8WX:I:1*_R!FCR3\%%O'PF#=2D63#'J^-.1RU9CN&]]; M^PEYU V&?^'=>#WG:BD:3<>XH-1P/R6-J&YD=1LC6S&PO M=V]R:W-H965T**;++.-J>06I7)SWO%[SX%;,$T,/^A=G!9_#6S#O MBS<*[_JMEEADD&LA+OA-P$)WKADAF4KY@6Y>Q.<]EQR" M%")#&CA^W<$UI"DI0C?^KG7V6I,DV+UNM/]BL2.6*==P+=/?16R2\]ZXQV*8 M\3(UMW+Q'&H\UL%(IMI^LD6U-O![+"JUD5DMC!YD(J^^^7W-0T=@[.X1\&L! MW_I=&;)>WG##+\Z47#!%JU$;75BH5AJ=$SD%Y:U1^*M .7-Q+7.CD!K&M0:C M&<]CE@H^%:DP O19WZ 16MJ/:H57E4)_CT+/9Z]09Z+9TSR&>%U!'[UK7?0; M%Z_\@QIO(#IA@>/[[@2LM0L:@WC E"U&JH>MN":%:"HV%%= M7"HR2;+X4,CXA+U+ ,M&*G!:-?OP<04LPD9A4-,B@7P#120U"HD\*I7"%5BA MUH..=8E*/QK[WNB)A:AE*F)K?,I3 MGD? ;)4@/HI1;K;\KVB@I]C+- .NB-(R)V-XH> .\A)HM8Q$A B".9%2E8'TICL11YP43(C9@)(D(WF4")Q. ^ M JU7N44\ 1919OVA>-J5F&EEOF*SK8;C#I==YQZ)[CCH;T.0PLJRL# MAD]3+#X,-<(FD-4V;/>S*>ZQ.XMP)\4S);-.Y:^WG-,N#.<386PF7IT6.SD\ MJB >VPM$>PYY.AQY^$2&QF"%E0.DT!;. NIG0:&+#0*!3J>FZ M3CO=!&LK0S^-KD)AVBB!^89YBSM\3>!Z"]O6WTU'!6D5*2.9,&U?M46!PM0N MJM;%,^S4QGK<9(2"2,YS\0\F2=V\JP9<-8L%>XWNA?8#^65U++!;L@+2![\@,$J/L<(B; NQN6D*>\43N*J4%:9.V!3QXR5ZO;U8BWVW7 M&TZPC"=NR)YN]YW!A/UL%7UN8V*^/Z[5OD0KIVM<4;.EFO$#EVK&=T;#05UG MFU7T^3P*O4JSSB"Q7D6[BVC9Y"6/"!+/EW5R[MTAN*[#I!]XH]KJM]O=:).N M&Z'Y?*Y@;AUMY#9ZZ!\8N;U%8KWU76]RV.6UN]O:SCO%XZ:O8;\H9VBN&L6. M=C0()*O "OG[%W M^/GR\O6NV?N@AMVS]^-'WM!]O?X*&/"@<5?N)1P;&E^O]YX3]]7JB" M]&,<&BHL7[1KWKZZZG:PM;OMANP[@>>R2>B$D_";'2!^A//#(5JW]K-@Y(38 MJ\.1XP6#KSQ!K'K/YQ\COA#/UD%B+4MVGR=JR+AAUZ@W3A2UJB!TQOZ$F EP M_/J61XF/\/8]SQ/6$3N9?:-)^5 P=PR^>^?:@1LX81"RT!WB'+9_N@V'8V?H MVK$V&(R=D;U<#^WW:6@8'+U]B!Q[CC?!ZRG)I9F=II MV![VCL8X7XT)TL@9#FAV7T_[7=-+O_.>%^MM;M]FDS^HL7KEVSYM7YA?5N^) M5\NKM^VON)K3AI7"#$7=DQ'.+:IZ@UW=&%G8M\93:;"X[64"'+=_6H"_SZ0T MS0T9:/^-&PO=V]R M:W-H965T&K+!GR66% MRDJMP.!V&5S&%^LI^WN'?R2V]N0?.)*-UE_8N,Z70<2"L,3,,8.@SQY?8UDR M$WD%?Y1CBQ6AC= M@F%O8N,?'ZI'DSBI>%/NG:%923BWNE9[5$X;B781.B+DX3 [@M<=./D%.$[@ M1BM76'BK3/,A9)X.,;S ;0QJ/((F2>( O[<-+/=_D_X4W".9^ MN+"UR' 94,%;-'L,5C,XX032B]4&3:^97Q%\NG_^XMD\B6>OHNA'ZTZTM($. MC12EA?DYG*7PF2H7I(+:Z!VM9(F%GRNI)&UM#CNM$M<@/ MN +[R0/L1=D(WSM.4Z639"I 4TI(WZ2+BFB*J*5*' M8Z N\L #"F,!N6)^SM_("^(DC@96$)5NE",\":/L3J YE90VF0OFMXX^G&'+7G04&I^0 M+FV9KJ@N"CZA]@PE&R&$/TIM[9]C&"C?25^^D\'R_??]V[^N+S^\@X_T_OOR MPU,U/,CP= V_>!:?1:\&]$U[?=/?::]!\&^TU]W-^K2A'EN/VBL9I?.8FB7^ ML9=BJI$I34>3.:3D=.9=SY_*V02H4(M-=')WA=.T/ZXUV=/3[WX+N6C3L0/-;K=V#P0OT MM_?J&U!+ P04 " 4/D96L87GS@D# #"!@ &0 'AL+W=O MM<%:Q1$UZ&5E0:%6+,-0Y;$)J,H.5+N\&(]?YK6R/IM/N[G+,)]2R\YZO P0 MV[I687V"CE:S;)+=37RVE>$TD<^GC:KP"OE+ BYFV?'D MZ.0@Y7<)7RVNXE8,R%_.LG$2A XU)P8EKR6>HG.)2&3<;CBSH60" M;L=W[&\[[^+E1D4\)??-EFQFV6$&)2Y4Z_@SK$59^[_RH# MW4:F>@,6!;7U_5O]W.S#%N!P_ "@V "*3G=?J%/Y1K&:3P.M(*1L84M!9[5# MBSCKTT>YXB"K5G \OS(4^#ECJ$'Y$ASYJA]9O\3(LOT 3>381SGR)Y=\$N4@<=!9W.D^*G8QO4(]@?[('Q;B8[.#;'WSO=WP' M#_!]/S_[\/[XXAU3A7]I>Q<":7@BJKE9/CM[2!?%?_&K7Q:64-IS3:@X]Y-QE+8IXE^N M5$#0DF2%O)7[$(#- *Z1#97)L=*:6L]B:4^:@.R=-HFVC5BPQ"WS'[ 5/3 M=:D;8NEY76CD)X,A)&ULK59M;]PV#/XK MQ'4HTL+(^?TE30[(I>W:H>F")-VP?5-LWEF++;F2G$OVZT?)CG/IDFLQ#+B3 M)5I\1%+D8QYNI+K6-:*!V[81^FA6&],=S.>ZK+%E>E]V*.C-2JJ6&5JJ]5QW M"EGEE-IF'OI^.F\9%[/%H9.=J<6A[$W#!9XIT'W;,G6WQ$9NCF;![%YPSM>U ML8+YXK!C:[Q \Z4[4[2:3R@5;U%H+@4H7!W-CH.#96+WNPV_<=SHK3E83ZZD MO+:+C]71S+<&88.EL0B,'C=X@DUC@S? 85KEC?F'.Y^8"C/\[ 4C;:C; 9]D;)#,I>&]F.RF1!R\7P9+=C M'+84AV8ESU6F3<5S82[DPBMYRTC.+ M,T7WJ\R=!UW#A $F*L"O/>\H\,8#@>9P;N@CIC+ 3-\!C,(X50*4VMX M)RJL'@/,R<#)RO#>RF6X$_$MEOL0!1Z$?ACLP(LFKR.'%_\7KY]R>#=<#M\/ M(Y /V%ZAFORP@P]?+GYZ^2(/@^R-[W^[^G6UXB4"55O+->K7D&:1^W]"2L1: M-A7PME/R!NTQ&H(P@2#)X'VO!#>]0@]6_-9.M+-(#GB381!'!22D<"J-5'"# M-2\;VAMDB?M?HC9<-F ;SEW#"H#W9%S='\NPX!VR)53J^B]G7.M>R9*'.4:H91" MRX97#F#%!;WEY+(V)' )LP^7!&"3T](F&=GT]^H/H6!/I2XYR#K:1YYZ]ACU[=P=64(16\&I_1\'&4\'&.ROLSP_O?OEX_/EGN*3QT_'GIVIT M)X+]N!WHCI5X-*,TT:AN<+9X^2)(_3<[[$LF^Y+_EU!VPQ6[">6Y@CD_76[5 MP^/5LN=-95/1(C7/\$>:>7D63\\?YI'(2XO8CDG^+9?$7AIG-.8^L>3D2LO* MFGQ6W+*-[_E%!H47$9U<2EN509YZ$7U&@CSQLNB[)&,162N5X7^/K).EE'JY MI9W,]\(XH-FV-GG-N'*F-U(3M<)>E([['F:#+7M!$)*@XC,Z/DUIC(A 4R])4CA^(AL\5\'_KNMN9U)U M#59K2S4:-):]XE3\EO)XSY5H_3(L7"=G*:.(Z.&=J=23HUB\=# MC_2P?>@T3RF4G&QL<$6J_GY&Q:B&[FU8&-FYCNE*&NJ_W+2FAA>5W4#O5U*: M^X4]8&JA%_\ 4$L#!!0 ( !0^1E;*AY7N'@, !4( 9 >&PO=V]R M:W-H965T%=0/1;+(6*[Q&^V5]J:D7#2A96:,T MI9*@,9\&_9W73EJ6PN!K57TK,UM,@^, ,LQ%4]DKM?F G9[$X:6J M,KZ%3;N6CP)(&V-5W3D3@[J4[5?<=GG8S M:''X$SB,P[F2MC#P5F:8/02(B-3 C/?,%GPOXAM,#V#$0N Q9WOP1H/2D<<; M/X'WX\/;CV?SB_=P0^VG^<4NC7L1W/TX-6N1XC2@"V!0_\9@]OP9.XQ?[>$W M'OB-]_+[]YW8B[.;)8MA-SY0FK%>HAY2[9H8KLX7SY\=V$93 M"A]OS$.E/3(58$"1%J!RH+31YMU:R*FDP1TI(R>9N7&JS+FE@!M!0X:\*JJ[ ME,EW;;"=T ]U$4WN=9 QZHUQ;R2]<>B-F_N(R4D,-\J*JDO[#OGQ_R&?^2WT M>>B,46^,>Z/=YBWY+!RS/@'MB=M5%**M4EVC7OD'B2Z+.ZYMU1Y&AS=OWI;Z M^^7M@WDN]*J4!BK,R34^.$H"T.TCU':L6OO"OU26GA%O%O1NHW8+:#Y7RO8= M%V#X)S#["U!+ P04 " 4/D96:KC#_50# "0" &0 'AL+W=O+'@ MRCYAU_@&G@-QK;0HVF!B4.1E\V;[-@]' 9>O!01M0&!Y-Q-9EA^99JN%%#N0 MQIO0C&&EVF@BEY=F4;YK2:,YQ>G5-2L3J!6"-/1'4*)>N)J S; ;MR";!B1X M!<0/X$:4.E/PJ4PP.05PB5%/*^AH;8*SB!\QOH"Q/X+ "_PS>.->YMCBA:_@ M_?GUTV_?UK=?X(&>U^O;(8UG$XD?CJ)H!I.1'\[@#V02T&RQU_@'GA^=%7':6A_SP3W=="3$GWCTC\ / M(U@/9&H$.D/@I[HKCLG6*%2@,*YEK@] 5Z9UO1)%Q7=M2F@%"U %954NQSNH>0'XP,\$?A=#PR,MX9[7/3&79][R]@ MK8:XH](6)(&TUK7\EQ VE!*C!%F<@4BMHA+W&E*Z3N% 2]+)0*H*J:;9=I0% M^J6"TYU/6^!S,],@].F"$,? +@ 9X\X(.V/2&5-K/#S/&(X"VA\/0C/>[I@! M]=[_0+UOMUZ;AJA+0]2E(>K2$)VJ'T^"5GUS4H:N)/>H2A0HM[86TH$V>ZPI M&'UO7V[7395Y=F]J]0V3VYPV*,>40KV+V<1I$M@UM*ALS7D4FBJ8-3/Z9$!I M'&@\%4)W#3-!_Q&R^@=02P,$% @ %#Y&5FUXTZ]< P GP@ !D !X M;"]W;W)K&ULO59;;]LZ#/XKA(<-+1#$ER1-TB4! MFN[2'IP.17<#]B;;="S4ECQ);II_/TIVW)R<)-C#L!=9HLB/'TE)]&PMU:/. M$0T\EX70+F:Q-P07>*]!U63*U66(AUW,O]+:"![[*C17XBUG%5O@9S=?J7M'* M[U!27J+07 I0F,V]J_!R.;3Z3N$;Q[7>F8.-));RT2YNT[D76$)88&(L J// M$UYC45@@HO&SQ?0ZE]9P=[Y%_^!BIUABIO%:%M]Y:O*Y-_$@Q8S5A7F0ZQML MXQE9O$06VHVP;G3#L0=)K8TL6V-B4'+1?-ESFX<=@TEPQ"!J#2+'NW'D6+YC MABUF2JY!66U"LQ,7JK,FN8; K5;?M(" M+!N Z A &,&=%";7\%ZDF/X7P"?8CE*TI;2,3B*^PZ0/@[ '41"%)_ &78@# MAS<\@O?CYOT_MU>?/L(7&O^]^G0HQI,(]F)QA .<0R1M7ET0X!/-PMW[R:1.'X;1#LKQQ$(9G0 M+1"F$&_ Y C7LJR8V,"9D :!G\.D-PI#"(->$ Z/&>HZUCSE3''4(+-#0(0T MZ@7!N$$:03@@W E1[071%,YH^PL9Q2_X3"%=.2'I(C!#;KB !Q2TBCDPD;I] MA17;L+A NDDF)XT0-LA4?Q_K6)#,L?U_ F,"T>31(!T! \Q QI_)7!$39S+L M#T:OP4B@\0UHK*Y=Q;CH#V"AWPO292 MK*J4?.;T$&&QL;6+1H.>+5SKBR1A;S >.YE-1A2$TU8\G896?-ZGI/Z]K)XZ M ;^?9;:39QK$RF8L4[(\E/!3RHWN?DFZ"#4FM7HY#AWY37M'+.&,)PCT!)1< M4TC6LD!J";DL*&LEU><)J6&9=LL.M28>MC/\T=(/H_%>Z:/)@<)'PXNF[(=> M*7^G:92H5JXU:DAD+4S3/SIIUWVOFJ;SHMZT[CNF*-&:DI&1:= ?C[PFZ.W" MR,JUH%@::FANFM,?!"JK0/N9I/>@75@'W3_)XA=02P,$% @ %#Y&5AB# MH&93!0 V0L !D !X;"]W;W)K&ULK59M;]LV M$/XK!W]T:^R]*Z7T]%!7VIT-2N^;D]'(Y:6LA1N:1FKLK(RMANL5(40:FN1FD<3T>U4'IP?AJ^W=CS4]/Z2FEY8\FU=2WLXZ6LS/9LD QV M'SZK=>GYP^C\M!%K>2O]E^;&8C7:HQ2JEMHIH\G*U=G@(CFYS%@^"/RNY-8= MO!-'LC3FGA$03^-O)*5A4#P8VO/>9@;Y(5#]]WZ.]#[(AE M*9R\,M4?JO#EV6 ^H$*N1%OYSV;[B^SCF3!>;BH7GK3M9-/I@/+6>5/WRO"@ M5KK[%P]]'@X4YO$3"FFOD :_.T/!R[?"B_-3:[9D61IH_!)"#=IP3FD^E%MO ML:N@Y\\_Z(UT'EGVCA22M%JI2@DOW>G( YZ%1GD/==E!I4] )2E],MJ7CM[I M0A;? XS@U]ZY=.?<97H4\:W,AS1.(DKC-#F"-]X'.PYXX_\CV XJ^S$4U\J) M:T0NSP8H!B?M1@[.7SQ+IO&;(XYF>T>S8^C_S=&C4#]V=$%/6CBR(ZQ$%>6F MU5X6A(9 K5-Z3;Z4)+^VRC]2+7UI"C*KG2#VAX1SE/52VOU9\B.FOTKYMQ( MN,.S$AJ\V2AK--L6%=U8X_O:O9-YJ4UEUH]T98;TT1=#^.DE O)4RJJ@9#', MZ/GN[\OM3R^>S=-D]B:.XW^M/AJ]?@W5&M'M(HU(>,J-PTLE'>*N&Z$L[] D MFF1Q_[PM.04(KM6%V'IG8"G MRE%IJH)SQHX^IY>HJE&P>\FF*B%;E?XUEK$&,&X@R^5X#.,"!1B.I#0 M($@#C'"T4$'SWSG(H7A<+GN/M\B;I#7ZKB-9*Q^89TU-&V&5:1TMC:JD=0%5 MZ:+E8X%WJ]9JD-XQ1F.VX%X#AGD7$?!D%>Z*3HFO.95#I1,@4!H1I]]GJ!2. M*APY)YQEF C [G)_C;OGKE2VH$LC[.&1]OM/Q/YDQ_Y-),.Q:AZL5G1(1 MBT"*$-A%NT80E$R"Z"R(PEA;'PC"\'NYM"VN4?"-Y>;'(/?VTRSJ2N\)T%]Q M?HPY[;!>3\SDQ LC)T M*C2!P!#\EH:)#:$NP>S]NP>9MWRCHR/4@1BA,@_J!4*L(I:P#VO>4".L5[EJ MV)O^D J9*QXP7M?BGMU#*>3< 5A;/DB+790!B*]6((GFL%$$: 2QZ13I[JEI<"_ 29;OFN/SG: MXJY::[E^A .XHPPM*8DIRZ(%>'*-8//O!<"U9);R7SJ9TUUH(/W69!9-YRE- M8TA,^RU$$7*J4 (OTUDTQLXK>CF.H_E\@;=.*M0(MSM49^_;[N A.8ZGE"ZB M=#ZC/R7Z8\?:)T+_K>L6.![F;.7=\?"OD5$GT,AIDL "(A]'B_'X (8[:"TI MB18+;MAID@6E_G,:)?&$-[,I_>@R'QV,6[6TZS!4NH[[W>2U_[J?6R^Z<>V; M>#?T?A)VC2Z)6V<%U7@XFPS(=H-DM_"F"<,;*@"C8'@M,7M+RP+87QERG^?-_ %!+ P04 " 4/D96MVO[PN@" "W!P &0 'AL+W=O^.@20S"=!"IUR&6V?Z MIMB;Q(-MN9),PM]W92$8&\=-.E\H[;!&@Y+-\1;5?7DMR+):E"3-L9 I+T#@ M;&B,G<-)H./K@(<4EW)K#KJ2*>>/VCA/AH:M"6&&L=((C#Y/>(Q9IH&(QJ\U MIM%NJ1.WYQOT+W7M5,N423SFV8\T48NA$1F0X(Q5F;KARS-MA,C>D>"N$]R:=[-1S?*$*38:"+X$H:,) M34_J4NML(I<6^J?<*D&K*>6IT95:H("2/;-IAA)8D=!!Q:+"!'!%?UZB'%B* M-M+A5KP&G32@[@Y0QX4+7JB%A-,BP>0U@$4,6YKNAN;$[40\P;@'GF.":[M. M!Y[7ENW5>/Z_+;L35-^?0UFR&(<&71")X@F-D6/#!S;[4(R^8]DS784:O5"D MOI++5$ERQ4CB3F F>+Z6#8HM&)9)H!L,=)D%4VDQ;U%[0&>+^91VWYRO'FRX MO_VTOQ>Y3O_(MM]:)^E3FB"!MX2C$"*?H/Y"*(3/<$/46;8A_Q+J@0_C;K+@ MF%YHTQC8FV-5;/7"PO%L"/1R5(\''G1HQ6^UXG=JY>?9Z;?S\>57N*/Q^_CR M/6%T(KPOC/T])[2/.O@%+;_@?VBY$W2'EKT/Z72'H&XN)EL2>FV-WV)$IN<$ MT#=#]P"N*E56"A[&=Q"8?AA!: ;D_E-LFHW"O.2"^DOC+FG=-T,_ (]4<0!. M9/IN!$[?[/O]=]5A;3VFI-EYW3(DQ+PJ5/.NMMZV*XV;Q_@EO&EI%TS,TT)" MAC-*M7M].G/1M(G&4+RLG^8I5W1!ZNF".BL*'4#K,\[5QM ;M+UZ]!M02P,$ M% @ %#Y&5I&ULC55M3]LP$/XKIR 02%OSTL)0:2N5EP'38 @Z)NV;FUP:#\<.MM.6 M?[^STV:=5JI]27POSW//Q;WK8*'TBRD0+2Q+(@1P-56\$E/F@P=5DR_7:.0BV& M01RL'8]\5ECG"$>#BLWP">WWZD&3%;8L&2]1&JXD:,R'P3CNG_=G'&;38,(B<(!:;6,3!ZS?$"A7!$).-UQ1FT)1UP\[QF_^Q[IUZF MS."%$C]X9HMA;/EZCML $[? R0K0.)U-X6\RDMFV6B@U0*TRR8V=_"M>C2)X])=RI/5%.6$ MLZ-OMD -EBW10,7>V%3@(+1$[,)ANB(Y;TB2=TCB!.Z4M(6!*YEA]C=!2(I: M67'VY'=]?PX2>7\?WVWK< MR>"&HV\JEN(PH%^_03W'8'2P%Y]$9SOT]5I]O9WZ_O,:=I)LEQCW8 OY5I^; M8?$&J2HKS0W",Q,U9A_'&=TI3-@2#@_V3I,D.GL>3_PI/COJP*1 N-:JKH ; MFNWI+YHWL IH U2U!,9T*Q7M4X+FE6?3:.+FC-A@$F* M^L8SKIU,CS20,@E3A-J02*<\SPTV6O]M@MAI(U(/7,Y:>03*D*K0@*+'25P+ M:CZMTI2;JCD!R>S MI],N#'%)>J9WU4D3M72-@/=>MMU.&ZVP)_T9I?>,3WC MTI#FG*!1Y]-Q +K93XUA5>5WPE19VC#^6-!*1^T2*)XK9=>&*]#^28Q^ U!+ M P04 " 4/D96D/8=A5P" !8!0 &0 'AL+W=OUC7!;BR1(C_]E$Q-UMH\4(EHX:FN%$V#TMKF- PI*[$6--(- M*EXIM*F%9=.L0FH,BMPGU5681-%16 NI@G3B?;C65E+AK0%JZUJ8YSE6 M>CT-XF#CN).KTCI'F$X:L<)[M%^;6\-6.%!R6:,BJ148+*;!+#Z=CUV\#_@F M<4U;<8%5Y4 LXV?/#(8M7>+V?$/_Z&OG M6I:"<*&K[S*WY30X"2#'0K25O=/K"^SK.72\3%?DO[#N8N/C +*6K*[[9%90 M2]6-XJD_AZV$DVA'0M(G)%YWMY%7>2:L2"=&K\&X:*:YB2_59[,XJ=REW%O# MJY+S;+H0C;2BXO,E-(\X"2U#W5*8]8!Y!TAV .($KK6R)<&YRC'_&Q"RFD%2 MLI$T3_82SS ;P4'\#I(HB??P#H82#SQOO(/WX^+\ZG)V\PF^\/?S[.:U&O<2 M7&.<4B,RG 9-?U!!^O9-?!1]V*-O/.@;[]7W'U>P'Q ?P@O&/[9!+UQ9@JQ? MROC6C%RVKCD("J-KH%(8+'65HR&0"O I0R+0!=@2H1$R?\_>#4#4NE46A,HW M+OE+^%;CA!6_!\#37%*CB:/91^V29"Z%D4A@M8>^W))E/DK=$CRC,#1Z[7C# MK;^]1K/R/E#XP)XO=#:;@RWP?"8IK\!4$L#!!0 ( !0^1E8J]L / M:@, )\( 9 >&PO=V]R:W-H965TDT M\M([M4W"TO0T:;F0T6KA]Z[T:J%ZVPB)5QI,W[9*Z:+Z*T M]3*:1E!BQ?O&7JOM7SCH.7%XA6J,_X5ML*5M*'IC53LX$X-6R##R;T,<#ARF MZ3,.;'!@GG>XR+.\X):O%EIM03MK0G,3+]5[$SDA75)NK*9307YV=:E+(2D; M8&JN<9%8PG0G23'XGP5_]HQ_QN"CDK8V\(8#&" M/(N!I2P[@I?O%>8>+__7"H/_^&E_]RKFIN,%+B,J>X/Z#J/5RQ?9:?KV"+OQ MGMWX&/HOL#ONGV7P$ (N)5P65JU1P]0%,9O%8&N$<]5V7-Y#S4N@LBINP72- ML""D/W;O&U0%:R5[$Z ,<.O/-+?HSI2DX>%MY 9XA[2V6_7HT$"-31E#05\+ M*^0&LCC-TWAVDH*DYSK8$&ZAVI9>J&.V-W\3UR@G>%!506V#I10VFD M7A4QV'(#4D&K[I ^%I;>CZT/!;]\,679Y*T!84Q/0(\YL#UR M]D^\"^RDXG\802]?IP2F/.XHPP?LS>P#5:K4*;:NZI MXWD990AK55$;\]5#L@]R9H:C$)[GLO?4ARHY:!HMZHUOC89"VDL;^L=^=]]] MWX6F\\,\M&YZ)QLA#318D6LZFE"STZ$=AH55G6]!:V6IH?EI3?\@4#L#.J\4 MY758N OV_TE6WP%02P,$% @ %#Y&5HMD!M!2!0 ^ P !D !X;"]W M;W)K&ULG5?;ZV#A_&RJB*+[7 MQH;+415C\W(Z#45%M0P3UY#%F[7SM8RX]>4T-)ZD2DJUF2YFLV?36FH[6EZD M9S=^>>'::+2E&R]"6]?2;Z_)N,WE:#[J'WS2917YP71YTJ\O1C &1H2*R!8F? M>WI-QK AP+CK;(X&EZRX?]U;?YMB1RPK&>BU,]^TBM7EZ,5(*%K+UL1/;O,W M=?'\P?8*9T+Z%ILL.S\;B:(-T=6=,A#4VN9?^;W+PY["B]E/%!:=PB+ASHX2 MRC9\(3XZ&ZL@_K**U*&!*6 ,6!8]ENO%28MOJ)B(L_E8+&:+^0E[9T-L M9\G>V2_$EC7/CVLR$UZ&1A9T.4*K!_+W-%H^?3)_-GMU M?Y@.O\E/63N$YK M(N>]LOA$C?-1VU*T5L<@?A=?*A+OO&N;IT]>+.;/7P6PYE"F<&!3B,*M!=]& M+Q6_E%:AIVR[!D=:WS\A6\(]I?M )9@(^N_\ZR"LBT+6[.$'J;%8M5%H&R)F M [_U= \.D1(8'4+7C=2>;0@9A2$)%-+:5AJS%2H[C<"_=JV/E;AKI8_D&2C) MHA);DIX56607E*%[,F,A5R'9M5NXAY:N\:MT(:/S(<6Z[ M5GT;'H@V,0]L\:]/02OA!#*I7 -V38W X!O[04!IM9CL17T%%C[GA M/?LN6ZVD+6C, *1/(&H=(T!$)];:ASZH TA]:B"C*+**);&I*.5-1ZXMBD[" MZ%LX14V0.6X%7.0*K1&\N)>F)48O'[0AZQOVF1136TKOMZD$M6M3HJ&$60M! M[IT>!$L85B572-3)1#[,(7?:0S)#N\0>9IHD36A!9#MM68!8^S\9_^SG(WJ!&6S[WVSK)O /E"166=<>56O':3L?@0 M54I!$KT*6O*57NM"?-!@ K/Q>,CB/:YE3F7R,,+]&;/> M-0+ZU6)*>8$OS$^>/P6*51*WEBBT+]HZ1";IT&NT(]*#8AXC4RVW8D6'G;#+ MUD2\[KN%TDJ%CPNF-=3C:.B+?HCD(V()?1 M/_(\3--@)P<:9FYB"N(8AO7TSWYSATQG3X7S*A.730_%V=L[O& "5AZ+/1JW MXWZXJ]0;R0O'XS7:X7%A79$&,.*BN"'*N6!>L#/%>6!+::613:B&BN!PC&5V MUW(A'M4$_(PG=P$ZLL+N'>);=SOJR";/U)+'B/GU\V_S\>PY/K,<\_Z#!POG MV&EHNG<:KEPK+_*I]F=>/Y/\%%Z(.=UL8;J;/+\CY'P M^9R=;Z)KTMEVY2).RNFRPO&#/ O@_=JYV-^P@^'/SO)_4$L#!!0 ( !0^ M1E;]!#AJV 0 +D- 9 >&PO=V]R:W-H965TIJ:=U7OR *XK'1QE]GBQ#:R^'0EPMJI#^S+1FLU-8U M,F#HYD/?.I)5-&KTL,CSU\-&*I--K^+V2YH9>C6"=\UC72K&])V>9V- MLO7$G9HO D\,IU>MG-,]A2_MK<-HN$&I5$/&*VN$H_HZ>S>ZO)GP_KCA+T5+ MO_4LV).9M5]Y\$=UG>5,B#25@1$D_A[H/6G-0*#QKRX?;S&OU3]!V^ MS*2G]U;_K:JPN,XN,E%1+3L=[NSR=^K].6>\TFH??\4R[2W&F2@['VS3&X-! MHTSZEX^]#EL&%_D1@Z(W*"+O=%!D^4$&.;UR=BD<[P8:/T17HS7(*<-!N0\. MJPIV87I[]U[X($,7K%M!94_N@?S5, ";=PS+'NO\[0F6DPW+R2GT_\#R-,YH+ Y#B2^(CQ-A09C2]"!-B#NU M7'HA3879>:1P)X3<4,D MN[N,I[H62](U4^1-9^+/0QZ4$OU ^UWJ:^*RL1U$ 6D5_/<\@0:GR,'&X_&Q ME:D_I<->J)?B_C#;V\[YCL5.@FE5RIFF'Y9>:UM&W8/0)'T0H_S7X]2/* EW ME<9!Y2*-T=W1_+TX?\("->7A-XXM9:N"U$G:(X@L\(Q$!USHA!-::,0,HN / M4HO9:C<'91<6UJD +P=,U]:U!W]9EEW#H@!$6^_!RCI>AV.@B1@<9C<0?(ZJ M6*8%Q'ER#K3X9<6AQB*6)/=5U70-^UJK11[B/-;N<*+,N!P;0'"$LD*LI;D4YA2 M3OM="J7N*H*MJEX!N/ M^%!EYH@%3E.M3K'%*3SYY?Z78C Y+P9YGC,Z0H&>3\T,$JS[OGB!W_R2]XX' MHS>3M!<,BWSTV^[T2RZ_G?K;;P<_O0K_=1,YU;2V=4:9J/!]J1TPX8*S!O)S MU?E$JZ^ [[?+DE,N^@%#"S9(.:MUWYAGB&3-I+G(\$=-J^V*4B8IGX[#O['F M5:4XG69=B"HF*)2;2?6N%22JHI+]*V!/RN393.J8JT>S($6\R#=)"X4/O-J6 M*%;.B5',J9@/2(B/Q_IU//MH-Q=^@;CNB=K(KQBT?3,:)*/JH'//GUT4HS=O M.0Y5ERZAN$R[=6JA2#=-C,W7!=A+M2_3<:H'V^UVJSW:9DMK'I"R8(+!?L>+ MRBOO.P3)FLYOYK&;'K&9"UD! A=5YW]2T_T9*3+)+V*.'+JR#;>NTPVY>?QH M@.MEFO9G=?)>\2]?QI^WIH^:S='.%AJRIAFE^]N8\$RY]**1!L&V\G,]L MP%4_/B[P;46.-V"]MC:L!WS YFMM^@]02P,$% @ %#Y&5AO7&*4O! MWPD !D !X;"]W;W)K&ULM59M;]LV$/XK!W]0C3P7)5"CSHK8^H+W]?9"BNFSV6-@F:64E7,4%<5OJX5LMP9 M5:4?!4'7KQ@7G?'0C3VH\5 VIN0"'Q3HIJJ8VDRQE.M1)^SL!AYYL3)VP!\/ M:U;@',V7^D%1S]^CY+Q"H;D4H' YZDS"BVEJU[L%?W)1X;QTYEA^88>.ADFM0=C6AV1\7JK,F\C-!GH8($_@.!?Y&I@!MT$"4L5K0_(ZV;0)JP@%\ MF?_R]DT_"GN701"<[,V>LQ43!4)!Z00^O"NEUN^](ZY[/0B#$-[% ;R'1Q2& ME>T\I &D ^A'<"V?4 G*($,YM] \YZC!>0LO85;5I=RXR7E3UU+1UV8\PJ]P M!F'2LVW4@SCH01K1X.<5 JMD0P8*Z0+09*I!LY(IB\M$#FM*XP-7A6+"T-XT MM$,*)L+PLUG-,4VR0G\7-M%+-9 M3!$7-J?I4G+K&XW6M&8;3C:6AK9]=#$B=99*5O"I$0A&PCWYU"7)TW'&;PVOG?[B 9E1 M4!LWM,NJF$AVNS0]<4F@26:D1"=BTIT56>P%W1 2+XU3B/K$%4G7K5M6 M4OEC(D.GV5PV"[-L2BI*V18L[,?0]9)N3 [F+H,V.\].NP^/5U"\Y$G/ZY&# MU.O'";6#E&Z#T$L'"7'WNDF7H*+>[G#:L_@?MG_*35ZOE\FV:+\LWSY][I@JN-!0XI),@_,>Y:+:/B>V'2-K5\(7 MTM"#P/VNZ 6&RBZ@^:649M>Q#O9ONO&_4$L#!!0 ( !0^1E:EFMUXV@H M &PE 9 >&PO=V]R:W-H965TF<4BY::K5B+#+PNE M4VYQJY<]L]*"S]VD-.F%OC_LI5QF!R"^7L:4'O9.7*[X4U\)^6%UIW/5J*7.9BLQ(E3$M%J\.3H/CLP&- M=P,^2K$VC>^,=C)5ZC>Z>3-_=>"30B(1,TL2.#YNQ;E($A($-7XO91[42]+$ MYO=*^@]N[]C+E!MQKI+_R+F-7QV,#]A<+'B>V/=J?2'*_3@%9RHQ[LK6Q=A@ M=,!FN;$J+2=#@U1FQ2>_*^W0F##V'YD0EA-"IW>QD-/R-;?\Y*56:Z9I-*31 M%[=5-QO*R8R<9#.5"F;YG3 O>Q82Z7EO5LX^*V:'C\P.0O9. M938V;)+-Q;PMH =5:GW"2I^S<*_$UV+69?W 8Z$?!GOD]>O]]9V\Z"OWMW'4 R!NA;\7!23!@3:GL4C%9WS.NE1%XP&PLV(=,6C%GUY9;#%0+ M=IH*+6><3>_=[S]JE:\80LO=W0NN#1-D208[B'0J=&V+XLIX-JHE'KTQ">09UOG^NW$8^B_./KYQWX(7AUWV ]=LPHUU2TYRK=B-F,6L.%M*8P%&0P#<.07<;=DA2R2Z(=NF\AANI*R?3CA;8;#:3/$%>6BEM)>TMURNXWGB,SS\A<.D9 MC2VGT5+B#KF4T&%%:M@ZEK <.2=3MJDZ)L%T.?(5W9&,IMVJ=;H-\]]H/J?U M.M,+[7 SV7N2-0,6W:1E-M8(8;O*4X*NSH;%:BITPL^;TRM"/O-%HW' 6'@ZP=C\<(^RO<%1^+5HFV2W4JL, MA-%"TTF&4B90;+%Z525WX'$R^0>1WQJ1D\G3,'DID[\,CR7T^I'G]\/*4^/B MV=CW!D]M?-NC:YBUC_P^J;P*EWUM +K MC09'WR+KA5X?5785KMP2-DNDJ M$0ZNCO+K/"&WU>S8D5MG\QJ=$F#!6AG,@ G86(&HGWB6$W2=K?UB#W-IK);3 MW&Y,MB4*]H)5T!UG+%:)HZFSJFW!WC#V$SIT&L:Q:1M7@[9ZA,!_QO(,ZAL@ M$9 IU\0PJP6W]X#%$MY;TO \:ZI&NX%(TPP["LQ@],*TE26'TXRR,Z+-V)BT M@*;\ELN$5S"MY9-5H7S=&%$;LH)][V0*4-7^Q<#[ M5(B,I7PN:@C3GN>2$A*$/' (N9/,L59Y,J=%5_S>621?E5FD91:'+FJ'>:KR MS)JFG;KL=6.H*710N;,?>NTMN&EANUFF;#?<[0*5-J8\Q:$"ZI<"2)6IMC]@NUMH^<(!2=+N&) MX%3BG]+>OKOS')C)[ ,5V.%C37V9=2HK= 8CC.U$N#QOG)K4U:'U^^L&0JL= M]NHUS>$#OU3K!-&(=8Y"DM,G:3>*2O/\<\)V3]L:>T.D0!/@75F M!4#JDZ$-#W!?5*[+80!>8_9?#YC2R3 @E;%#F(*R?]L2 :K=D$5'8]8)1GW8 M]+PR#6F:.XMNXJ8L%XC2L7-J#ES5O.5)7N0Z3OL%C\'( M?G3$HC'K^T4M?5X'WW;(000\C*=E*0]"!]3. !^7*GO>H"X5L !FGW[NA",' M[: ?X*-U8+@#8X#$MKMV(:^=/%H@)[:#QV1YR:FA*T!O88^_D3&>=MRC3Q^SC+OMW(O@(PT@,S @B]27;"**P MD/P!0C35@N(T3!E9%!!P0DZHR1-;Y55WO%H7>I[QY!XV8\-"Y24+-G@RYHB*GF5.$SB*(#E3_ 081'FF0L^%7,9.=Z+SC7YRH\WF M)/[B\J8^KR!N7N[?,; B;W79K['X))'_V VN"9J@=L=ZI94M_Q!K-:_M$Q+2 MYP)"_HA5_GE!D]]SN7+1M"4'%IXEB&BYH+X+L49;*+M!D7U28&/$]EP"L;+L MM6K"/W@&EICKJL#N_7^D/LOW-LS]$6@4T9QPA'!,6I44SJ5R;,?]\5GP89-R MZL(VKO"VS7*58Y-?8>0'HF9;%MXW]3->;IY^T>9?"T/]URXW?SE>]AVI/8U? MUP%8L6I:MN;,C['DQ^IT57I[5=;X:I;S_MT9:Y2]_;<-9KR=KVK^VR?&, ++ M1=>_+\&U!K:(\/;0X9 X0> %**#A<+R+\'[II!WCP,IHW!A\*@3Y^#JZNT5V MVW3V[Z2R3W)RZ;(M$LN"T!N/?:0HKP]#1=YP$/TI+-8[ A#<01$;$N/Y^5;H MPT.'3_YCA9V0B"5 MGOP,]#CJ3=POP'4\#-MT>@O#N\GT3F1_GDY_(7T&;MHH:MR=5MRW.#A2^=0N M\L0=T+A3D:$7C,?N&FU"?TE_7+LLS)::R,Y@W$=^ "0!(ZG=#R4G+_\V=Y*. M(A_7$5J0!FD?'$4$A^TT44X+(CAS@/;)&P) _X\$N]=X R85>NG>\Z&4!0,7 M+\/43^M7B4Z+-V@VPXOWD-YQ>@O"L$0L,-7OCL!F=?%N3W%CUT0/V"U9)'B.3P,0RYV MVCS9&M'!2R.574:U<^T\CFU98\/L5+>HZ*72IF&.3+.-;6N0\0!J9)PER7G< M,*&B8A%\:U,L=.>D4+@V8+NF8>;7"J7>+:,T.CCNQ;9VWA$7BY9M\0'=]W9M MR(H'%BX:5%9H!0:K9725SEX+ M[NLY\WREEC:T 6=/>)@LH; MYEBQ,'H'QD<3F[^$4@.:Q GEF_+@#+T*PKGBCOHN5*D;A!8-:,.%HN: K9G! M1>PHA0^,RSW=JJ?+WJ!+,[C5RM46/BF._#5!3-H&@=E!X"H;9;S!<@IY.H$L MR=(1OGPH. ]\^?\JN*>;G:;S,S.W+2MQ&=%06#3/&!7OWZ7GR<<1L;-![&R, M_=_%CM*=%IN>PV@:^%8CE$R6G61AD'0%CEPT"Z($ICAP(3N''-0HC;!A?#@0 MA<=76M)&$&H+G/ZX*'/@LO 8IHW(V#,:6AZ@ MAHC7:2WE,2%?VYE66W)0S%^U]Y(O)A=Y-DGS[.3M5'_CHTELT&S#OK%0ZDZY M?B@'[[#2KOI)_A/>[\-;9K9"69!8$3297IQ%8/H=TQM.MV&N-]K1E@C7FM8R M&A] [Y76[F#X!,.B+WX#4$L#!!0 ( !0^1E:"Z=-.Q@X ,(I 9 M>&PO=V]R:W-H965T79.@:5K<1TI+2:QWEQMRU[+ZZ^^9&7)?)-E.6^ 0)%FMR.&\SS-# M/5\[?Q-6QM3JKLC+\.)@5=?5L]/3,%^90H<35YD2WRR<+W2-CWYY&BIO=,:; MBOQT.AX_.2VT+0]>/N=W'_W+YZZI6J MIA>G+Y]7>FD^F?IS]='CTVE+);.%*8-UI?)F\>+@U>39ZW-:SPM^L68=>L^* M))DY=T,??LA>'(R)(9.;>4T4-/Z[-=1-J5\3- MX*"PI?RO[Z(>>ALNQ_=LF,8-4^9;#F(NW^A:OWSNW5IY6@UJ],"B\FXP9TLR MRJ?:XUN+??7+3[6;WRA7D8K"\],:).F+TWG<_EJV3^_9/IFJ'UU9KX)Z6V8F M&Q(X!2\M0]/$T.OI@Q3?F/F).IN,U'0\G3Q [ZP5\(SIG?U9 67[^?[M%!// M0J7GYL4!G#X8?VL.7G[[S>3)^.H!YLY;YLX?HOXX2[^.I# M)5Y?9NJ'F74:Z=]IMQ"O;$>X>)\4+JJO+LU M&7^O,SF!EM#GKSKGD%9^^\WE=#J^HA?\.+DZ.E$_K^*2M<9!>7#(";-@OC38 MGF^ZHQOXE%<:P1]#P:C\?J\"(^Z$6-XV:N;")9,)?]AAA$$JJ/U >?V1*)2WV2 M[_KR\2OU'UO8.HDY4K;DDRESTJG)2#CZPV)AYV!XU%MM!+.U^I.8+.VUE3&R)'IX1FCJ_#HLG3'@US;.F+#[%U8'W; MS&IO#;0&C]!99HD]\8>A"NN5KD?*16FL#[7*](9(&PU>%C;,=:XV1GOP54!9 M<]9SJ?ZERX84)M$\%MH]59&6\USI!EE.UQ948/V9@>+F*# !'C#;\.FJ;(H9 M;(,CHV'@+#@3LE_\/&]P=4AO1M UPLM#H^021"S8A&L-)SMN0Z2/2V:(H' M1+,A-'J6&U4U'D_8ROY@ ],??265M:U7%&45>"4"XF3)80O-5N$(@HBTV%+$ MP[#3XX+2/[F<=1EMI=>5]K"FK8B=K/&D=N(#C[H+X@&+._:%@_X6F4ELI/,E M*_0(D%,3$7-G_-P&Z,(C5':$BG1&T>MFI)B,XV=).G2_JXE-.%*NK*USMLW'=5$A%;=PL>,?%:ARBVB-U2V/':+Q4A>I$=Z MV5!P0QP^.H.'HLIT&F*KE1 \1D M7-2/SV3MK#%B"P"W+PV$Y+TQO%(ZBY&?#@E2#'WBFOBG52S9/.VA1U\Y'U4H MWWZ=O3EMA-VD(KYCLA$[';XA4QE;U;2)K(T\&GU_* %KON/1S>>-]X82-]4M M"<.X/":BS""#()-0<2H'*2/6;$DFDM>0%.8KW48$HC1Z153-RFXH6V'M'E;]!5W.IMEJ>YRZ09['APGWV2N"F-B6[&:1B_$4RTVZ4 M:90(E.2,?(*+*[:8GM(CY\ ]VOS3VI0\.$C>APIY!I5NFV!Z5QO$*64\4E, M#CW(>4S00\H-!\\?\X(8T4"7_A@/QW/7E 3ZBLC,H_8+7VF_PL#=9Z9>&R-' MSA!3E/ETN &]*.5 PM[9!"PF3Z_"KEAUZQUR5#*T5-D]2OI+)B^-E;STF.D) M'K:RB_U;&<30 4;VC^@_VG.OJCAK$3-KRD6E0P3>:IL3]AG=GW/VR3=(.E$9 MR-L""=KTRKZR=% @" -(='D[)N)HL5VDQU["5J+,*^#II-\R =6WA="JMFFJ M%'=-UP!447?9T0/H=,#-OC-'O5HQNB=? 7&4@N)CQMT&6:E1$_6@AK8%@31_ MHMZ[FDI>6PECPV.6P,-+G(IMJ:*O3,[X6*L;M#DFMCG;'0JYP%:#D@[N)[(> M$Z,6-V$O.4;ON[[8HZZF94;#I([ACIY9 **-P,@6&O9I1,"+6,YAIL/)]$@5 M,O20CK'O37LI4XH# 60Y0#,X6ZYEFTX5MK(1'20R',C26@=2.%+5=S'>5F" M*B&-"!SZH %\)R,DZ&=Y(1T:+]-643?R=%#BRZ#O4MF1@JB M@',/X*&1Y)R,'([\]WO*1K'H_<+9Z! 1FID%I9:C[1R4:+(I3W1DH M>L-..*+Z9X#RP6G&N3FEP)3-R%K('F2HW3K45K.VB;\7=,!B2Y/RA(6BS+5[IK[]9G)Y=B6J MKUPC[1--*8$2,A-0V3(MO&I5\4RI"[FK_N[:HYV08J#E0PN)(!A=%X##$M%S M#[$6;#S 1GN@YITP<%C9BNA)DMBERB5AATY$2.0/9;YI:5W1H>T)M;XCVQ34 M O9Z>&[+P)]HF1.9(!NF1,6:HS:"6EG5=<4IX#-G EN-NTRDMA@FE2F#3HZ" M,"_CU0=/0CJ"$K9Q:-)[90G/T90[](>PPXF6?QAS_"689SW7G>2/#Q!IHK#2;$ 51"YK;ZGG=<--!W, & M4"AP3+YI:=QG'I0'.C )JN&#SZ47+5-A'=5%?DKA:ZQ)=AM MYWEXM6GG#>QA12K)$A(;,K:H9,@#W/G&\.@*8#AOO(QF4)P%)NYGINO4TYD/ M0Z%38,O)C<"@;- M&('!7W)%W4BWYILF8:V)":S<;_MVJ+! M@":7>(4Z"S@3>;D.G<7:$?E,IL/94ISGD2-D9LZ+NF"1*)+YEH3+GNH1;&#VLT5W9JQ)M2&@&!<&Y= MIA3 0010F.62=#A0)=,$70PN$2B@I.O"^<1R()^3&"C2)NZI=,T26QH:< MD2,(&LY0X^2U0Z$U9W&"S>*XN5XGB..;W+3I,K76Y7"<.!@SA%[G3QUA3O<4 MG.V_-(Y;A3?=&)\O>BB.,O4&R8UU+A>VZ3HQ:39%NN#'[OJ+M=M>@66#*[#4 M%X91*LLDHH0?MK833;G#NYCPS9U+T$H$$7ML70>0.GK=:.(-COKYT]^F)_#$ M=CPJ^\/@:C6M)QWUFZ^=:ZZI%*'D K1 KELGE_S]=R>#8F?@\D7JT7B&,1A> MW'?Y 7>SI2LLLAB)QYV3@]N35[$\9]/SOD#7/*8)% G[INU"]A9E"O")<1"" MG.JU(RBH9\BA:HU\RP,P[M70@/WW7D>83OC"3\# ^W9\GD[[E7\K083CT&S+ M5/^/'5!2^_=#IQ$TZV9IRS)V1^SKT^?)R?A<';5;!UQ0IDCG7U[P^LG)Q9-[>7G;GX?T-Q_W_KSBI+!C*[F=9;=M M8QBFIN%[Z> :"$\'&/H[13+%Q/&,&_T!X(R)4BI:')B6MX;3R""0Q/OW[DV( MG_E.Q?N.HP/@"8:Z$$4<$KO/^ 5K\HK9YA<3OLF//S%XYQVR!->WB"2Y!@7V M#RCBU:=K]=Z=J*>3RV-LC/DF#ADX447)@]DGWV[ WJL=O49I"'WDV(Z_]BBG MC6QY>SP,<"BF"<+!'\L=1+R;:8M";%DUM0R<>-K"S41[53?@.$ZJ!"C=.@(N M--UJY9:X&G5K(MRC3-A[ZVVX.5Z@@5:>L^-M3&?[MDE!2%_076=&KKVQ-,1Y M?/N)>FWFFMK!>9?]>H**\#UQT:C=IG8<9;?%*'8"K;-G^ MCL+(,(B_I6+SM-$#QB\Z:[I=DV[Y35O]]@%IA9/I+X1; !2 MT,\T^BL$NDTN(P@;C+G:"]Z>)_4.VK;2/N-0J=S'0NVQL$]LRR?ZG'_^I'[V MK(U-_]Z!&XQ@"YMK&OK7Z7WL2%MO(/["=CS$8='P-F3?K[E.>[^K*XQ?\J\' M [<-M?S$KGW;_D#QE?PNKULNOV[\47N4%C.'GK+@QY71J,JT -\O'(!8_$ 'M#_;?/D_4$L#!!0 ( !0^1E:'.Q1+ M. 4 $,/ 9 >&PO=V]R:W-H965T48V6N328= MAF;1MX4A&7NE+.V'07#0SZ3*.Y-C/SJ,4KT\Z0PZ MS<2-6B2.)_J3XT(NZ);=W1.:9 MM'2NTX\J=LE)Y[ C8IK+,G4W>GE%M3^>8*13ZY]B6"L/20.,/[ZK7!CF5\Z;<.H-5 M!3TWF=;Q+5*9'_<=$'F^']7:9Y5V^(#V(!37.G>)%:_RF.)-@#ZHM'S"AL]9 MN!?Q@J*>& ZZ(@S"P1Z\8>O?T..-_J%_^[4'AV(=0$R-TD8X+4"3LAD9X9D& M05=<2B->2>M$(F.A\W2%!W%^ #(6$:)DU*STF5BL0Z*NA$Q3H9P55SI?B+?\ MH*Q(]8K(]L0'1!8V$V6]0M=+M^MB288$Y4ZY%'9 K4&?40[C0*4OI4QYQ26D MC-#+?(,.PY96C(,G+#,(\-9SH?)8W:F8->=E'J-Z(EWF#A4 #A'LMA"P.ENU M[G?A,AC$"DZ 1&5R1=)81K5D[E1$R'&7M"J]^]@MI46E?RF5J7S)Y&<2MJ!( MS56TQ5HZ(8O"Z*\*M4F(]Z!B#I-*Z%5.9C)' M(\IX'.FLD/FJ)SXR5=96,*[CLFHF->*US&/IM%DA,S3"Q9J7C'3+S9/$ST\? M'89A<'0]O12^GY*?&!S]@FW$*8HFJ>'CSX_L-;SJD?P8^!F$P>%&%1BX6AA9 VO*W]NZUT671V)?H M/S[C(0$#ZZW)>EA#3E4234>IMZ%N/9LU^.'V<1B.NSX7\3T(1OSM@3 <#D,_ M-,0US<*-]1Q/3FO-M\M'G'N:P00%_Q M]]W)1]HZ8#^S!3 TY\.:4Y6GW(4WDPBFKO%/DS*%\P3YV'O06CVY6<=;O>E@ M3V_:,-SU3B?RCD2NT98,=-"T9ZE:U$%@KG[K(L?MN9 K[PB FMV#0*&M>_;M MWEE\K#0,>( \9X"-).F)]USHWXL7EQCO(@34+*66$R<2EEHB:[3!4[(HMJ." MB]=.N3TG_:@]Z4=[S^H_KU[]^N;TW6OQ'L_?3M_M.NWW(O#_[TM;R(A..OC! MY;.*.I.GCP8'P=$>?N.6W_B'_D3V:V__B?Q T53U_Z]4R/N=\%NE$%8_&J._ M6Q'V_U00_]D3X.;Z[ !-?EB= 1B-NP>C<7L*^(G1Z,6WY\"N$NNO76PR,@M_ M?>/NCE_1ZH[3SK8WQ-/J8G0O7ETOKZ59*'B4TARJ0>\YZLU45[9JX'3AKTDS M[7#I\I\);KED6 #K&ULM59M;]LV$/XK!W4H M6L"P9<5.TM0VD*1)TVXI J?9@'VCI;-%1")5DHJ3_?H]I&Q-V6(#6]_CPWG23M3;W-F=V]%@6RDZCW+GJ9#"P:&;%V6PCR=<:'7TV@8;05SN3J/3X93 M-HUB3X@+3IU'$/A[X',N"@\$&M\VF%%[I3?LKK?HE^'M>,M"6#[7Q6\R<_DT M.HXHXZ6H"S?7ZRO>O"<03'5APR^M&]WA441I;9TN-\9@4$K5_(O'C1\Z!L?Q M#H-D8Y $WLU%@>4'X<1L8O2:C-<&FE^$IP9KD)/*!^76&9Q*V+G97-I[6L(W MVMC)P '1RP?IQOJLL4YV6 \3NM;*Y98N5,;9 ?M^PX"WN@_OF^_]? ==0'H4BJA4BD*,EWQUYSIH]%U]?K5<3(\ M>F^;9)-.LB5^K+1EDHZ<)D$/PDAV3Z27M'R&9D\H-9Q!+V +E1%J#EFE )'F M0JV8C' T_* 0'%& MIFY[N! %',@[. O#+S(<]PZ2HT#R#9(L/O&R46_\+A!_VZ=S#PU?*2M"Y[ ! M*;P8%R.(.2I]Z\%OM2@DPAE(^J@@+)<[P]:)$MJJ%S_GWB,'A4 >CP"'# K! MX0OMO:Y3)(L_T@]L+"/038O )HAM756%Q*X7MG*;?8'V[FS" Z65X+ TN@P9 MJFL/;0RK]*G!0$B 6ADXTD@X,K#:A-6C5[4!K/U[,#)=%,+SF;-"^UK(0.RB M-AK>^J>CMF0 $[BDNH3;O=^]6:T017R64!FU Z%PS":44#=@/3@"6>7=H]52 MFA(6LJRT<2U-TB9KO28*W-<(?*JF&I7SA[_36G:-3B'%0A:AHAO?*GPPI7I M1N(3Y9=MZ)K(>A[]/0ULU#:PT=X6]/O5Q>=/IU\^TE?\_G+ZY:4FMA?!?]9/ M;"52GD;X;ELV#QS-7K\:'L;O]_ ;M_S&W]5@]UL_;[#TO1W63R'(3:1CI\'U M?UB?_!>=<7Y]-D8C#,WPA_2_G1T/-X^.>\?C<;?E>>&H-_H_>MY+.33H#"0H MT%48NWPUULHULTDK;2>[TV:@^4N]&0NOA5G!(U3P$J9Q_P@)99I1J]DX787Q M!AT2G3 L(# M "8" &0 'AL+W=O//4X3?H,DDL1%0BP "A%?]^S ,4X,[;2F;Z(N.R> M/7N%EGOKMKXE"N);IXU?96T(_56>^ZJE3OJ9[3&?O\L[J4RV7L:S![=>VB%H9>C!"3]TG72'&])VO\H6V?'@46W:P ?Y>MG+ M#7VF\*5_<-CE$TJM.C)>62,<-:OL>G%U<\'R4>"KHKU_LA;L26GMEC>?ZE4V M9T*DJ0J,(/'9T2UIS4"@\<^(F4TF6?'I^HC^,?H.7TKIZ=;JOU0=VE5VF8F: M&CGH\&CWO]/HSUO&JZSV\5?LDVP!B]7@@^U&9>P[9=)7?AOC\$3A0 MQ7!8Y@'(?)]7(\I-0BE>0%D4XMZ:T'KQJZFI_A$@!Z6)5W'D=5.<1+RC:B;. M%V>BF!>+$WCGDY_G$>_\?_J94"Z>1^$.N?*]K&B5H04\N1UEZ]>O%N_F'TYP MO)@X7IQ"_\\<3Z,4<_$=LH,7_5!J58F6I ZMZ$CZ 5[C. AE1*\1"%YTTAQ$90<3G,)UL +!V9$) M$2P-BQ\LMG)'HE;>#7V@9-+NR$FM13EX^.,]R_/Y;\X.O9 !XDU#CD$UL'42 MP'B(I!UMT.*>R:!>YC-QW01R$>"V93P2!@/B0-*QS$JR M6+S_X$5M._(!KA_IP*T]K L)$A5S+@]13=MJ^Z:V>\-TCF&K5. XJ*[7A/G% MXC#Z\'A[!J(>XT*9#9\P ,9JA7L_^'Z<= #R,,_04@M,7R=#= [Q53HJ;9RL M!UPR6M>'48O'GR@1"6/80.-L)[0,).ZEJUI."]S7!W'=.^"D.-U+@]'+))% MX)LA)9!V4@^LR^;@"(;G,2-3%GM$GCH$B3/02L\(E1[JF%%D;-\J#674B@=3 MZ:V1)I-"2RM9$\K@7%@ MKGLD2['FK52TYPHTR MTE0*48$!Q3$Y1CN6BN+/%,NSL3*I4@T<&!T$3V,#9<.D=3)M@^_CVE#;@)8M+3).:' O@OK$V'#=L8/HSLOX74$L#!!0 M ( !0^1E:&PO=V]R:W-H965TW*C(?4."4U7AFP354)LYJ@HN4H M2J/-PK69X@^ZNOC(\BSN40E:HK20-!F>CZ"0]G@R\?3#X+G%I MM\;@(YD2+?SD;.(PC^N<=35,H#,8U?:\RH.]([;H\WZ!]"[!S+ M5%@\)?5#%JX<18<1%#@3C7+7M/R$ZW@"P9R4#5]8MK;9001Y8QU5:V=F4$G= M_HJ'=1ZV' Z39QRRM4,6>+<'!99GPHGQT- 2C+=F-#\(H09O)B>U+\J-,[PK MV<^-KU$)AP74PK@5.".T%2%?=A@[QO=6<;[&FK18V3-8:087I%UIX5P76/P) M$#.QCEVV83?)=B*>8;X'^VD/LB1+=^#M=]'N![S^?XEV-U:6PO-P\,V5:,"5 M0D-.%5\A*X(*'4$A#4N2C 6A"^ *YPN@NG43]T(J,57H#1GB+^-"VIJL4$ S M4*3G;QV:"J2^1^OXICCO):RE7#(OF*@&X6:Q KZ[('C/L6?.Q\@"34N'<41= M&WJ0+'!4*[B[>9GV#WM)DK 070E:*ICSW0:&4&0ML%/'HFB,U// SL4 MT>\4T=]9Q9^?SK]\/KG\"+?\_7IR^90.=B+XKGEL:Y'C*.*V:-'<8S1^]2)] ME[S?P6_0\1O\1\7NQN+4/0L'MX\EJAN3E]SI@CJX74]9,)([-LP,56!+8; D MQ1JRWL*7Z)0E+O2J+>8_Z>SZ8@*7K*W7OJ+'?MKO#8X2+[PW/1;2G+EC4)?/ MJ,R1U< 7"5L.?*NV1/\4>':P'T3\B)_U!FD0]IL@((-5HS?T^-HL<,5]5?-# M%#!KCHZT1O4D>MK+DJ._\"'M]9,V@">%&6\UZ0K-/#Q%EO/4:-?VZVZU>^U. MVB;_:-X^E1?"<'XL*)RQ:[)WP'4W[?/33AS5H>5/R?$#$H8EO]AHO 'OSXC< M9N(/Z/X#C'\#4$L#!!0 ( !0^1E9V.K9_Z < .,8 9 >&PO=V]R M:W-H965T)_GDO39VH>[ MN"1*ZKZR+IX/EBG5I^-Q+)94Z3CR-3E\F?M0Z837L!C'.I N95)EQ]/)Y&A< M:>,&%V!MW**6IR$7CG0HT/Q]<[IU>';*\"/S;T#KVGA5;,O/^CE_>E>>#"2M$ MEHK$"!I_5O26K&4@J/&YQ1QT2_+$_O,6_6>Q';;,=*2WWOYNRK0\'QP/5$ES MW=CTR:]_I=8>4;#P-LIOM[MP-OO#-X7O(._RN#=<-.IVHFH7IG7ZDJ[.XRHN2Z, M-8F'+R&;%(RC:D:A,U \# 9JK0D]4OP3:V6NE0K'8QO(C+P&91>:6/US))" MC2J_HE &/4\"9:K:A_Q(]_)8!"H--)T'7ZGUTA3+WDJ%=@J3UPK/R2M=U\'? M&^0^V8WZ[>8?QR=OAI/)1/!ZKX%B35)>=C-4?M[B/IM^-#GL3S\\.9+7-052 M38(]D4HQPL38:%<08['%:M'HH%TB-C>J2$433-J(+&M?4Q!^:J=LG<61"*C[ MB*)*R[:<*,2^:ZS7+H[4+5!V^1@:RJI0<+91.FM54NVC2;SD3E=UP!:S0+2% M;V +S$2-5*Y=03+GV7C6+$>GP7!(^@[2" XS;L*/XF@F[1:&4\ !'CP(:YU/ MG&+:;50"C2I+$7)+1/B9KOO#XX.C3MLU/ S8PE>U->)2\1[[N4!V.<0A:[46 MRH-'-'(.#(Y9T)YB4@'0.9 ])W/D7LQY7O#P6PXBUG=-I5X]E9FD\]&[[Z4 8"MGBD\A>1J/YR:2,PZPU 4J+0,)(M[G)@*JC5UI5J;,B,FS MUQ!K#B) M[HV*:*:2U8?"@H:ER\DZ)Y" 8X4Z0:^RIX;J1M^Z86U-*64_Q(J M(@1,_29L5 EC)#F0'>]<;((4]VV/_4-@OYCN6^VMD2Z6O-1^Z*@LF'@7AVPB M]G(&.8I^!W=8!@&=.OQ1OU1WJ6!@[_[YGBZ]^8'"0?V>#KOT;A/ M@7;\!NZKT*C8<] > E!"^*]-DS4))S,NX*%>(%/-FL!!7E+/A!SN7$.(-MB( M%V)O:L 45IL*R6-*=LSJM;K>ID/1Z^JWS+:.8\W8;#H#0 Y=7KB22SD8Z"I) ME,D\-K-M_^%8%CX"J>$.APF)BUBR>6;**,H1&-Q1'NP:UU!5/G8,Q8G0WQCX M&3< 3#>A4I\;)!0;U_;VV-3@[VVWZVGC,30C+$D\"B-%/\V:"*_#^!Y6Z265 MD."V*4G:R6?TYL3M]Z$KCWA#$SV',/841#'KGQNZO<]6P4^$"H.IIJ%3EL.V<9QWJ0F;.N? M\[NU7&<::J6WB#F0R!8DR_L6D*5O^T8[[$E9E4IO)-KXUJXRX]Q<>;MB^HN< MD2 N)H.NLBPM))%\051*(Q+7<;8C"& /85M,8%0?((+#%&\=0F:&61.11Q$J M?I"O0^AB?[.&- M$Y%0/NR&+F_>@A9J-+.#P[P;\)QFH*'<,A8-(L6'A5P:.[7K%4#+BK'E&W8. MYU/K'JSGC/@T!^7!2<7.,XCT23&1+1SM.$4==*>H@YW'GO_^^M,_WUU^_$7= MXO?[RX\O'9QV(O!EPVE$DM#YH$90*:QH;_V5*_MM&_?QN5W>A#(_W:1__N??1K&VW;:-Y3_ LGQEP, MEG1\Y ^0'H/ZIQ(M^ZJRZ\<)WR M^.90-&AKIH+955-E-5 PFVQH[@%RZ.? V'R7^%3K%W<-X][%H".'?*6>7Y*OY1I[YA-ZH#PN M24-U%L#WN?=I^\(+=/_7N/@#4$L#!!0 ( !0^1E;EI;D>- 4 + - 9 M >&PO=V]R:W-H965T'=P_OSM+I M1JHONN+

(+@1J\I8P71VVK(5 MO^7F.3FYB*R],_A-\(W>>0:;R4+*+W;QKCSS M AL0KWEA+ +#VQV?\[JV0!C&7UM,;]S2.NX^#^BO7>Z8RX)I/I?U[Z(TU9F7 M>5#R)>MJEIL02YZ$/H,"*'P03:FTG#5E+Q\###%B,:PZ!#6!=V+>,F+ M8PB)#S2@9 ]>.*89.KSPOZ79@T1/@]C^.-$M*_B9APV@N;KCWNSE"Y($K_:$ M&(TA1OO0_VF(^T%H"$_@P$0*PQLENQ9[J97*:.CPL!28C03=^^@3^*18 M*9H5L*;$,FNZ);9-IU#B.]%5L\(=N146*\1':]$4*-9JYP:$=6",-:+%J<,N"-7U4%;OCL. UY)6E"8YA'Z6$8C]F%*@Q ^S#$CHAW$*)/7#//_^P*

<-"!6%D56]K_S?&G+NQ"N8/9T"H04PASBZ%&F2'P M)(8P@R@'9'O.6F%[Q"56"O2U_;!2R.<^.H'B:3Q"#B&'"/\(ZLA/:O7)7(YM M4QX^Q^<^\L[['GT^L]3/D97T^^(,?8JG2ZA/26;KDL;VY/P@C^$]]K^HA1%\ M'W+H1Q0]_22*'Q/GN\C]/$LA\2,\EMA/\/ F CE\P^5*L;;"=J\1D]5?M<"! ML1QFFITV_>\STN#*U0Y:-&$:EA(+>(,4_[16/W)G?'TS=_1@0<1^D%+,(L.N M>"LQN5]ESVF80H9Y8GD$/D&"/]HQJX&&$="$0!A%3_4HQJG63D, MV0G9PTW]G?DWA/Q X3QD0V.(TH?$B[##L!STK"MDU;JSA+R:LI?OM8 W$!];'#,TT_FJTG2HJ M9F>1_67X@?.^W>X-YQ!1.( PP$L;C'P-M?P<7P_Z?\W7T#$_R-9\Z+)S.S_[W(F] MC(H+S"1S^8RB.2Z2@HG2(TO'4^]KTYVW:#1>N6\%#2[9_H5ZE(Z?(^?] M6_B#>?\M\X$I'#/VM6>)KL%Q&GN@^N^#?F%DZ][)%])@9.ZQPD\JKJP!ZI=2 MFF%A-Q@_TF9_ U!+ P04 " 4/D96M.NXG.L# +"0 &0 'AL+W=O M2 *[>_9@L1>.U]KR#0^+;!C+8NO>'N]X#^6S@[SI(+RU>Z_EN6KII$YQ&5O!!=[6[U^@-OSA,( M%KJVX4GK7C>%?(#@VQCD 7>O:/ \JUP8CHV M>DW&:P/-?X2C!FN0D\I?RITSD$K8N>E=EUO^UK%RQ"L\[3AV@/7"N-A S'N( M[ <0:4;76KG*TCM5[45\R\6(CM)#RI(LW8-WM#WD4< [ M_IE#[H?(CNDI"OVA"$RYR=E0>MJS/217,5WIIA7JD812NE,%E]@5;E?T^M5Y MEIY=6LJU,"7I!972(%.UL20Z5VDC_PUF3-+:3@#$*^5:=99L)0Q;.O!2#Y0E ME_,@N N"L)5>OCFD=26+BK#7@^0U0!1]$JI# 5+61S@CIWO(2M^HY_$<#;Z]Y8X)LKVNO9A1FY S':1O"%*IO,/ MBM!Z?,2Q=FM-!]E3!4L5U^6(9H :@F4!:E&94BU)HOAI843H Z+>H ;/.9/! M#2%MJ=1KY2/A&2I^< B>1KR"\HB^8+?038,CH":+>U@N!?2-*+T+WU_(MK5T MOXCR*\H6@&@6TGX7[^,^?CT:+Q:X;Q\=[[$'#0B>K^^VS^Z[PFWDS*$9^JX& M'X:=T7UGJQ^]H<=:(#:JD/ZD#C%N?,8C%4L&_)_//AW:>/L\_OZ0N>O\\^OU1T>Q'\0+JPK2AX$F'B6#8KCJ:O M7Z6GR>4>?B=;?B<_WQ7V0KQ,$ 7R4JN8M4;6E&5]#O1]8JCY(0N&OM$:W6J+ M^Q54"%M!;R5+5J%/(.O$_WJ8G&>'29(,];^U M7B.!6B%+G^8"V?^\0FV7?_59Z14\[@I)A*S:[0Z;SN5[6P?IDA4;O!M,(%3" MB%ZZF7AG0#5LEF$,6V1&PO=V]R:W-H965TO MO_7LK@8!4'::; M1X^:Q8U;9\UAM7$E_+*JZG76PL?Z^E&SJ5VVI)?6Q:/YT='9HW66EU]]_QU] M][;^_KNJ:XN\=&_KI.G6ZZS>/G-%=??7KV9?Z1?O\NN;%K]X]/UWF^S:7;KV MY\W;&CX]\JTL\[4KF[PJD]JM_OK5^>R;9V>G^ (]\4ON[AKS=X)3N:JJW_'# MR^5?OSK"$;G"+5IL(H-_;MV%*PIL"<;Q=VGT*]\GOFC_UM9_H,G#9*ZRQEU4 MQ:_YLKWYZU=/ODJ6;I5U1?NNNOO1R81H@(NJ:.C_R1T_>_;XJV31-6VUEI=A M!.N\Y'^S#[(0YH4G1R,OS.6%.8V;.Z)1/L_:[/OOZNHNJ?%I: W_H*G2VS"X MO,1=N6QK^#6']]KO+WDWDFJ5-/EUF:_R15:VL%B+JBO;O+Q.-E61+W+7) _> MRE\/OWO40M?8P*.%=/.,NYF/=#.;)Z^JLKUIDA?ETBWC!A[!F/W YSKP9_/) M%I^[Q6%R/$N3^=%\-M'>L5^(8VKO9*2]9UF3-[@,BZIL8*++#*EF:*;3[;R_ M<;1ZZTU6;G']0GMNF:SR,BL7>58D30M? 'FW39+5+H$CU< '>"0OZ?UZ"0\Z MH(;V)MJ-.H?W-P7LQ[4K79T5Q19_=QMYMX7^?RYS_'2)7="NAHU-'OSE M?SV9SX^^_=OY^5OZ<_;MP\/D$X8,@RBZI:/>8.1P!*@?8!8UK1M]PA\ON-4D M*V%T\%#3737Y,L]JH*/#Y-*07 ZSKV4025MG99,MN"E\]RHK<#V:Y":[=9W]5M5Y MN]757;OUE:O]8E]56;W$#\N\!JY7U4UHN4;VA"TOL@;.=]34;85TDK72IB-* M&VT3QP3M7..LF-X"B>!6"1%8UB%MY>6M:UKGD@Z80 V#0(KJ6HU(^)* MLG4%[^+SS0TLY4U5+!WWZO[>X8CEFZE=/_6[?CJY;R]I1$K32;9:Y46.IV:( M!*:;^M7I.4W@LDRJKF:2AO:IZ5*F3W/LFESF*'-:N_:FHG6VAQT6Z3Q\A/-< M+F$W&CA52SHV=+'IH3Z_O- SG;RN@#G.C]-$?K/S/$A><)^ON$_M:,+LQ2P%<%P@+^!WP&B#!187D"4/"[A9971-' IKH^-EL^1O9D'"@P+>J-=%;435-"JTM&]7*S@R MM$# TW)@;7E-8/BP3S[_#@X>SYL,+'1;?NB@REH[%E MP[[H%?=AX1SNU-#NR(,Q18=1I\C4"J7:P8?OJJX 7@\]=PW(G402,LB1D:VZ MFA821P>,AAM $KQR@2*6P'#@QFR0FF'_UWF+! 3+ 8WB[OI6S%W7;; [? B' MZ5>2MIA[P7L/:&GOI"J\QZ-&8'"+;$VKO0)RNBKU&155VM8B/+Z +C2FL\^B!L-L6X6N_'. M@6.(:^K*:VC6T;(T[EJ(&V@9 M?@O,@)DD-@9+WCC3P8"@.'A9_+Q!0IL3 <6D*T :;;Y*WKB;%$B=0717YM0B/#?S; MK'+8*!*=6M #DPC_Q"(\*3LLZ9[69^A>GL MHQRZ(ED%63ZPSQ8$'SS4M8Y!683N=0+++Y:9,*\7 ;RI!_5R/1P+.9L9XWO]^[&E2E)7G /RF$?62"_ M'8?)P";@ZOWF<+?;[4;NXP:D>.!R[1T*Z@WT6..EF6T;'#CMZ6FR!?;5\*RM M,$I,S!.02!(H+A6C0U3A67;1[AM?G'2) XNDO6O,YC4X/>1_C8,[%%86QH[7 M?0N$3WR9Z)GO:FF^T4T,@X1%IB6L'8S.I=JF[@WH.2AT]"8%;+I%16Z,9--D MC:(0WE=5"<-:=H'4E$@6N)2X%:$QD/>#P"T[DQ3Y"M[:+N"!!X:9@>XGYY:5 MEIA0<"/L$<(G!@YFFEQMT3X#LR_#:8">0:!O<+_OB)F@9E>X5IL0RJ9Q9F/4 M"W+.RFA,[L.&R8R43M.A[VSAZI99%NULT\% 873V>,*ZLDX=)#\6*5DXOKNA M&Q$$NJ8!B2R%&P-H6CJE8?C;UXX924)(KA8-&B5?G-\NR0DAT2$.-P2R>$.I M>JA2LP"Z^LW4>0T<4Z1HI4J_NX$'A&<'+A/LH^K:3=?J%8]#7(-\RC>6KOIA M\C.I<]&SJ>_#7-]X,-"$AC(1*WAM=NW8Z$+4880+?UI2E=*63"J]]_Q)\ VH M\G!=H\1ZE;/^X45I?06_1(LAB+'(JF1B#MEE@6=_RZQI9(CFFH!)@80+;^3- M#=/;SFE @TI;=TSS9'%54N47/!7@@41;JFA_@U>9WL3OWKYI_%6,'Z!?,2.Q MQ.:E\EH/.2A6: M7&=;%?_Q,"U8$B9%@287C!-BMN+KVD])AD2F--OF%:H[L!.%6R)C7O+6J1YW MA]=.5J"&V]_/]\;@PW3)T@\.X8H[^(9LF/B_H^3GRW\3!G-TU/_T8E<,34[3 M$_AE-DM/G\S@'!H.[GK'.G<6'VXQQT1 >0AMS #)*L>:$\UFU-)GZ?;/B]1'(052,.[\=S4 M&N,%/SJN=( ^T%?7X4TC,C0]2^NUK*"1X9C']D>N9UQFZ?@6R%!JM@/S.N'. M(.AXC5SO+W*Q@N@9P3L05C7%F 1R*GG3(^$C61T,QD:[E)GH0]#Y=S&\=(Z)!=H$VM^HV7AT364EB;GGN+_> MZ$9CI86!-X$++/(-KW//&,A77]-&ZPY7/;'"!BZF09Y$QV-44Q$;.Y[U(O\= M&:I<"V@,%&AMYEFY^>:[0NHA$H!PIG!\\R6X.( MTX!V#DRPR/^!IU=FB4-F>4[VX0JMV2!DP,W:%S+B51B8SAU(8CL3T2]ID+7A M/^/CM+OA)8B1S9#6=-.6 VJU,$BX]L@:3?(<4-,5M<;$%W%/O$[K)B/9WAC; M>N(NWJ8T-^35U0)W &<+.K?8!5#^ T$/K;1-4RUR&IV7N\>F@S(>"#UD:WZ_ M*6(@]:?9TT 4#"Y67C#$@8],-W"(5NBP+8 =(&"5?)*C)H /+@4Q >T,K MDC5P:*_P&-QF><$;5P7*XZ4*QOB1E1&=9'>.).Z/6T=BK1GG[O5)%K-%UR+; M4B 8X(B+FP.@X2OT/,,8(SHT/"UFA^2%8(X/PG;!@MS@UN#Q@CN Q5F6$G9M M2GM/FQX:K_:!1VZD]!;9(/ + &SKQ!^=L MM]*#B-2.2J*[S:NN*;9V0V3Q[R.2TD$GI^M!7AZP;/I^U%S[,%@\Q=DW;MHU M)MN86GR/M"+0XV%RF16[QAAB&\:D( 867)"&';QJ>\"%NW*DVBJK\0]BHW _ MPUZ(@F;-(H?)<_YIR]RJ&6@@N-YWFA%G]8I=89O6*D$@"Q7 #B)1,4B'P"=$ MDT2M6P2PY(>J'N*H?59)HDEL;#:22K!0K:IA_SL<5H=L9^&('W@?N3CT2+AS M92/2ZBOTXNU8*/&OS @Z+$HWHHC 'BNW=6%)181#PP/>$2L1>\D<(8R&G%9+ MMV/V/TS.RZU?&SXLPEN\-(6]XO3P.&U=RWN&/>WN>^Q^;6PSM#7*%7?TGP 0 M$6A&0B"D9NA>FGA<@2^A6TL&-!-=X*7:%G3R]&NP>>#ND+@6A(FJC/TEL#4D M$P=ZT+9VEBM0'=ID2G3ZBO,X_L36$F]5*!S97^.#GI?Q$A@@30R:(>8.-%>[ M&P2^W3KMY=$#]-H]Y(UN8$)(J0?H[.+K0X@=KR_T0@F/J%T!6@0L#8UJRB?W MV/OD'N_QR35 8@Z_:3;9POWU*]K&^M9]M:>3 M8/_Z2[;>?/MZN? ^- 2(Y'IJ5LUL$WYT>SIWB+HF .6ULP*(H\ ML-;J)+.[=&RW)/%H">P#$0R-CP!I<'PB1D!W UJ[4@38\ MDM1;Q+S#P("YRHP-J]!.G:FQJ,CNK!DCMKZBH88U$Z,:6 Q M6 0CUU*+&K75C$$NKKP-J0D:WHU9Q[&%Y[=(6\1]9N"EN$E VRI8%D.G)XW9 M>,M(2A>#ONJ-9 I@56W'\LQM!0BJ$,TU:B$DJI=]6K*:(&W(FENP]!IO3=5D\?FZH"X^30^PQ(-@Y/$;Z[&2P*?+>XCS0W!?=$^/;A6 M(& H&B%,+JR>F6/68W_F(>%S]QC;)\A-"0M.HS- )8T0"UYFQ)&"REU?\[P\ ME>@PU;U8B342^TGCCL@-*6-PX-(QM$F?I@/G6PM+0P0=3E[^C61]H4I1$6XCI' 03.2U<+:!MEZ-HY]80A#W:$&2T* MMIGA:6/[,Q)(G2]:;X'&5I=U=I<5M)&U4Z3=[E@SZFKGI,L&SX\FU]V$>XZ0AS!X&I_5 M!\6KXLU]1(%A@ ZJBXVI[?QC2'PD$3=.I=\T:UJXJ!=I> M=UD-FHMS35]C;<*62YD5C,>"K0&-!X&"V9>+J%/%$&,?44N?)(,0DO1$C;!O$SRC^76 MUTB!9%Q#UR)10LH:>%F5!X%X2!PB-3P=7IJ\L1QZ4Z%E%&]8H:XZ;WZW5ZGQ M8EZA;.D4JTTP.M"2@-"J=;[@D#:0O".Y#]C8%C$^WAXU-&\-ITF38&F'+_& M7.&F^ WD(1[<@9!\0R,)]G@_C+8.^/@P=-_$)MNR+=S5:S$KBERJ8C.L[]^[ M;.'#6O:20@1_%Q^-[T\-3 3W=6LO;8*$PF[-'%: Z41=]^:5NQK1X>5!M8)+ M_#I#A_R]QC1URD,,VFPZ> S#-$KX&0\@#DAZ&AJRT/8 MV6PZ+\(?4)F^5577\$N*V 2Q2#R]K#P"B/%@T&04SW/HEJB9,T!-*I!XA4.A, F M?6_#]#$^M0?#C;9ZF/R\H0#A5M TM'EYHZJ'$,[XW%/!NXAJH'P8#C;[ZIP9 M)*G$I'RO&6Y U+H5+!EIKJ@!27C1'BOP@ $9?E88.)\GG#ZLK'>4@M"5Y35? MA$%'\:J)M8/MW7!TF+D[,:>8X"320ERC4!\Q-*B1!_DW.MZ8^1)%6*:?U[!L M@F%2!)X+.)-^R)"!Z_E^4&42W*]_W*,W)[=2PI-8!EG!?/B]E(+OP@1%G+D+ MKD6QAP3LTX#.&:N3N,+;M%#K9TU$[E[> M>P2&EFS4Q=/*85.-6ZBJB=H#WL285B%'J+_B,R@"P=,QR\!-M[@Q4JZWE*!, MNL[JWQT'E.WV$HD$PN6]^&W#$X.)TS/B'K8QC,FP/F9D5VCF9PB&C>$F'D.! M%2AIHK*5K_,BJ\U&[(0)3UZP(8IL-AT!1D0/LZEQ].M14\-T(R)P IN 7:G1 MS]C5#)E0"=TJ'AC(3^@W) F"FSB);8G]A-&H#I,W 9M,/*%:'>"U+X>Q;T'K MMQ6]PYPCR.I&B@I1;_T6HF /%#SN\R3)(XR%XJZL">4C?<<45&+26X#S$H&'/"KUZM?4P/KEM MXA$ ,3�M6OJFO&I..K%@F([\6_-H.(M;AMI/FJ:TB=)%!SW0F1(^_<3[IL MRO?H/N1/O6WP =J,#BY4H^@A .@6_B#-%!);K9 DH*^N-OO81&#B:B/F^4K% MVZKV2%5G2(!4VKR/1?.V?HZS932@^^#J!<6HX;?&KS_LVGW_]] J\-Y#'+03_#T:WL:,0=2(?"I?\2>+#$0-@H SA*, M=@8M@D,[:OR(D%+^;("'#+[#S$#7VD]/U!6L8EEV9/Y@'-X-!:GZ5O+&0')$ MC+URUWE9FBP9JPHCR'$D=>L8!\>@K4@>YALTI2NY2["J+< M+0J2_E0H6X+LV0C2MJ$X9',5$0#:VZA9T(V%<;,(2//D+B+@%^D.Y]$2F\4( MJ'/O)TJ-[4VC4A@#MZ@K;R-"-%R%H/V<%VRD?1TD!>5Z.UF\:RE3P."61YL% M*Q.P5]"OF3.%*0@W&FN+-ED"E MC)F/*#T"LCCO+"=3,-/J.$$?3J$^9@'=,YN&]_Q0U0XXC@I6+ M'@CZ='"[(IDQ(Q69I=TEETCZ%*$-D:=_C*8$JZ=JNY@/%0WQ\=/GW"WWG#]: M4*Y[D]_-Z'&H*8"\;Z#?B7?6&/] O**'R6M8-+*0B[9 H(N>/F@(C>S#?4*L MROWP@QW59\^YAP$O?IQ ,-;"(1PL"9$GV>OFN!F_N\:H3+& M:FVF@51R::&]AT[*JNC0=:PA#KL-]1B: -'UL8C'BLRRZLJ%!K3Y Q>X#*ZD MX2-39#8/ (_Y-"CCC9I(*-_0$%WM:Z $^KAE,,1\CF"(V8RO57R0^>+UUJ&H<+C(IO6 8G;S3#QETA8FIF,F!^V5U9COX+86Y,= M<"M/YTTOO#=<*.2(8+OT8?(K(11WW@4"I%0;J82N%9QKR9N[-0<-B6W<= 87 M#FJM;GF@5Y:H7[#];T!5P$5\0FOX--Y\C*+GGANXZCTT@\0H-,=59=?H0LF= M3WN*QZ5TO;6DR3J*>FGOJIV%OG$%3 I3LM&%-DN/CH_2IZ='E+\G;(9 $F1M M80*O"+U^K)"]SS3\H1&:\1-6:<\,YNG1V2Q]>C0]@_=1M!R)%5>8@=*,VP8# MA6NO=FU=91X%U\?:VAL=2,)P4$QTV-L9P^(GG>OS (&:3P.87D_U-\BHIML+ M%@JA]&;/E,*IZITA/5^*C1YY(*4SL@AIW[ /;CIK.1VAQCZ^Z.HJ>>^ "G\$ M.8@>5@K\2;2]R"-UM>5$ASA ,XE/:%:06'J\O41:=L08\1CVV5G7$O**F.&N MI!J6F57-AJT;8TN1ACP7D:7WTP:4BD!1T"K]V;WY6%CJD%+X>1O(Q&MHQ@QM M,,6H\9)T)S2Y4@JIW68##S!<:O*\!!EL8%T@T?MWIBT8.FV M;4;&T\9TG''VJ6AS@B/5^-:4VQ+HBR_E*'>:IIUBQ6&P;V]VO14GYBX)=XTT M%)MMQ>YI ^[C##V#_1G(V,"4)0KP5O9>$WV #,M9#M34*=V9B3(%#4]QK\F9 M)&X$98;4(IPK0^-H),\/C7*2T )J:CZ->_J9/7$^^GV0P/9G[=[4#!DUJ3P^ M.BLV/H1W.2$E4,C$3-NJA:![H;MLY^=R9F'\GMMVYYS6TQJHUOX6!G MS#00F2>%N80\ Y[@;8<#=+%3;ZZNOH-3XV.)]TBETP$HAE&'RP M'.HYN1"7B8FVB%(:M.8JH!4%8KP!2G0(U[HF^6?EEY!U',E5PK(('':3QI3. M9>,M"S*F*)ND1H?2%)3YD[9F4X*&$%,30Z0N/DT5.V=\#7*:CQRG#^J!<8R^-S>$2E]&]*TAZA@"TK8 M37XD(DZ<_M8BT+\%^:UKQ.+ _B),ETWBM%MOBFKK\)BJ&V@C12XD&A(>/,!K MF3/ 4CL^>(P9"/5&L5!!7D2 M2OE\O79+2KZTRM:P?KQZDVVR5[;7+#GIR?2@>T+LL1^4C[ZHI<-X)5;7\.&M MICY@L!D<:N,U(SUC571.DRP;%HOPSM%<]&('J2@' .>J$"W>\S]O\,/79=1K M2A%P1;<% N"" M6FU@"*&Y[-X0 )F<'6A@;C,=I!$ZQCH)-5N(U5-^*"-&XAKDK510",%T$C>K M01LHWHD#=AN]$F4!B^)K!I:*U@A-L0@PREM) ]\'8!B0',>QB0!+W"9+5NYN M,+&G)_.VVMC GSANF;@Z M^X2SK?,%@]-8TY%>_$ (8B(RB? %8&LLH A,)>?DRHC5U@N,2]DP<@]OCU98 MU(4F%H [S7KV/U,\5Q\< Z)!.[1-;-J57*OTX>%(6E)3;D 321?;4+1C=G1X M]+7)SS!Y\N4@,G=G=)PH*6(_H#!NFX I]=UXUEJ]KSO@\=I5TDPKY*BRJCVRR;+EYK<@-*1 MA"RR6CP#'^+3PR0?8 O0OW3(TE!-)4^JG7M>T03;)F=#G]'8%!_Q\ MVF%^":+U1D\'AJ,7;#P8(\GIUL[%TA+2>H7-L(;!P4[)]J_1L;8JA*2[&(#P MC ]^!YZAP4O:YM3R'0?'\O&T7_B2:H55M=_KP57;TT@D,X@1:>EM<0%Z+L!* MI:H57'><)@'#&4/P3F]$]!RM4/@)_EIA&:UB1?[&KF0WCIAC,&GZ 69Y,$X7 M@QLCP6F@SM]P04 Y@QADK_F3\.^XV-^YG:,/KA^92F^1,+\P)Q-KX2[Q8@RG M?A^?Q0 *1,>5X"P*X9%QQQZK>!IZ4E.-HGIJ5,3E(65THIU'L$,(".(A![O7W[N*[!VWU_*]W, MH_9DW@;&LJ>9I)] F@,%"K*@H9RDG_Q V5K%G1_S'#$,>G2*7;DS21P&[QLL M<%N0G:.L9$AH9,\$@FSJQLA18R;+I+YE##-EP/,&#F#;W7HC2M#YGNPA(X#4 MW8!,\8)-*8VD(=@<(.FH()FR-V4;W 0"M8N2+:1],WC*R5E\O$EC>H#6N/DA M,WGJC8M;23;!^FV-%6!"%KB@3\F!L Y %1V$UYBB7F76=MY&11Z#$- RQ6^" MJ_1XVK_YSBU-?[Z@(66.KD(7B)7()::,D<)Q?7@RGNV\- MS)?9%]F;);_5BBP3V+IYV]RXE(G:PZO3G3/!T=P+QV9,KB!425D^; );)F&T MR"DP\@KK6EON0F$L 85L\U"3L5.#+4BTC!)SB2ZU+Q77.QU=MJQVA0%+-9@F MPW.&@*3"9=:IP73HEX,9<-E+0N.OMBK?G,<6#$D>^)ZSH@DLDU]17.9HWC^J MJ:#U>AL?&X6:J0 54"R ;Q >^O@$V%;<6\99KVON2E_/&DYRK_Y*82X^>QR7 MAEI7K5,#F5A'?25#KC4;S*$J8$09562=*;(.%PQZ_O>L[!",X7EMRTF>".3O MP5,#*.!!-RIG+!!W+: I]_=,MK7#MY\,GL]&'J3=0EXQK9?4D;Z,F+ MK-&"I];DC(.\PZ@S.U'-Z6BY4:4:H96E'_5N/.+ /GL:^M,W^UV/VXP?9\U/ MK -]&:"2>\AD9K'6IFC+2Y,&P.^9IW-&'Z"5] YC4TT<,^VTS^IEFZ0%W6H@ M?$7<>/=XZ6FG>Y;J='A58L50PH%DD(?)*Y22?$&1@HUR/-A4CK+*A2P\2.KH M)A"AB(.2_\!O&;&&D( H6J0K#0DER8S061Y:8A\M9W5.#E].+3R&BRL M']@K4]_UOO/Q%6;TFR%R\II!.S:Y^VS# M9H.F?:J%@B]%Y"-U%$RN50D<\-D )'F:Y%V-WPU0=:IDPR%PFI8T!+ZRTN_% MB]FI6JLY)CM*D*K'_2,;FQ\F+[*ZV [5'C:#YIA/*>K,8UXRL^KC_DBEVIFT M$,>5B)6*8^XEHTPJ5L+L>5198GV8@ X_%WHA=CB08P=-FD MPKV?A#BED01,W?$T( YNI2A=[J &,MV$HKGJ7E,6.TY1_"2F@6+-R49-VF ! MTX5P#25@>M#&_4Q..@"/CJ=A0Z\IK=]NS?IA_6NZ+8PC]->=-T'8W0.MI&OI MJ,Z.T,1U1V5/,NN&9#')EJSW:870;-,K"*Q8G#:*\#$F^>SZNG;7!N$WT/8" M=&_7;"H&$TM/6FJ'BAE1A?DXX:9A_W+4R[&E'(R-&]9T1K>#2S31[CNI6N%1 M'VBCK4K'HBVL+X<([." 4P:]!%"^DGAR_P $[4PLTOU94BZ^70.(S94/S0?)2.2M* MC,8X)Y,>C5- 2!LV,5XNI>AWCC^%'6F2XV(;$/ :T\4P3ID#NBBC=$8>:JI7 ME,Q>80;%SF)C^1].F*!Q9#M3I3N2GQ9HF R*;.&<@JBK^;H,+DN T*;#Y]^!2RO1\R,L4* LKJ>!HD]2(*/)/ M3DW6PL*TX:(F+-/STT%N,=GI<'*:R^Y*T!_*[&W::AY*'*BY7_FWP)PQ7$Y" MJL4VF7$ X3P-YC*NJLFU1*1*/5MK$8_-5'041WB.6'[N12_9_RWV>#D7 V7A![KD( MFD80%M[O"-GU+HGM;LEPN$>_IMV-+>Y,8D+S37+QYO7EFY]>/C]__^)Y\NS\ MI_/7%R^2RQ]?O'A_.=#1>8,ZIE:R>Z=Q%?"UCW&>*A$=1U\GI^DQT,_)Z=,X M&EB"OM3@-.)"$L#1<3H_.TI/3Y\^3!ZG3YX^39\?7B M-2S&FQ^2-V]?O#M__Q(>2,Y?/XME&*IZ$_?@+_/98*W0]FZ>.C60*'8?YXGCSD(@P/3DZ.\*N3DU/X MY_5 ;H"!>-"/CZXT<(QP+)*#Y!D%0])8_PVF=G0(0Y(_CGG4_&E^JE\?\;CQ MTX.CPZ,S&+7^C9,Z2)Y+S.,?:31N\]=/BXF,9G>:SDY/TL= T(_3Q\?S= :T M2$,Y3H^>SM,GO1]@,//T^&B6/GUZ;'[HS>[S-#I!UI<_G@,9O_GI^8MWEPI= M>/%_?W[Y_O]]3B)^/;*/,"2QI@[8G;&S.?$EY+8KWM. MR3(!=G@\#1O\CQ]?_/O+\]=_2][#_X'Q#THFGY V[R__:W9V].W4$ .&\'@: M!OB,HSB\4[)R5C4XP#R.]X#\C-#&US%^[^N.GTP(Y%D/U3'5!3];[D8+&%I M[R3D9B.E66M)6DX_KS&U>]YZ[T,OZ.N*?/WP@<$Q('.&EGV-5"S#3!6F0E.W MEB3BG:S^:21,$"PH]$_@:%X37PBOB$&(HA[DM MT2['9B'Y9FKC3P(\\60:6:CE@$T$Z=#^3[ M$(5*>8X"LMXX,@RF9>3Q0^OUQRP4K=7T;2':P>1.0\B1GPGZ89$?'O@!%\K) M 5P]#P9?C-PFX?4+_SH[G,^.SM)0C1D7Y2(N"7RADX/[((\3ID=EH1-;%SKQ MA:&KA!3JA"I"PW6%(2,I.9&S0O,Z!7+% /X02]4DDBT(ZT5'H<7#]<2;Y'RB MTGA&<(:B\'.*JX6--J28#>,=[ MH=R=)SUUR&N% NU\MZAXSR[M*!1-1S4RO2C9@H4DDXV-,JIF8CP97R!?S?O0 MAG_AJOU&GNP @()#%E 'LSD.\_A,2GUI/%U@;''%9ZFMASC@8G0TRHAEP^P6 M,0O3 TIE1+VJ5%+N]JT$1L@VCYGA*=$ZV3EE^:M)BV#S,JEP1:FU*#N =R9 MJ)OT9K3&O'V;T1G!XE,V:\X5A-E$.F<$*B8&LE'BDH?&;K2>IBP'AUL@(6K)M<-5XV4/. %SWGSLT.&-%29"1JM,MQ']!6W!1=8- M4*GXQ9 7Q^U0/!;]N_=0W^]ANKN\ \Q:]B M7.%(B[$*9 *3UJ$0!12<2P1Y>3H-!>I[KHGAN,V@&QU%$ MY1[P9$HPA:R6A!8DQDQGEXNZ+8;GIM 0?Q=[=PF!T6TN$\O=FYZ"=1T":_V5 MY=%)_='[4B*Q61A/H1U<\+GT!T)9,09O)+CD\U:+&GN$;5Q^CQ/Z8X6 UO7W ME#4IF_+?;,'NJO,]A==@5I;,!\VX4L18>32ZJ2ZEYP(#'W)-S2*H$4Z]!]>D M70)D.7#([5@#@* K"6+&[AEB)9@,C>4N"CPB-%WLLT0%DR&YS<:YWP6X0;&?3%_QABA&*M8[#HAE8J6M(MOB^K&G M8W>]R'\G,2G,Y-] MN.(H&K?,)<%!2#,?K\+ ="AY?'\B7#WBGB.,4%@*\AC9AKR?*VY7SQ'V*"E- M6(SBJZ@0)W^<7P 5FEH\(O'-"78UUELSFAY;B)408E'3/$ SPPL7- 8;H2\62B X--XL9 MH<10(*^/W98[P\:#%8N# TK^WM/FQ0TE/'TG)KU5=EMQQ93>>0IBUI[A>L1K M5I=.U1])5D85(Z1J*!)BRO(3'T2D=HI44Y^+V1!9_,/81&0M1%Z=I(-.9M:# MO#QHR4YTF4E$;G"S/PQ&*KQ*, Z>'C(6M9@D?+,T[1R3TG.S/7V7*\T$O444 M;9QUPW9;4=U8["9%S_,3_R V"M["U/[BCM,K,I"ID4W6L$P/F'&O3VR'=_R=:;;Y]K M\ 3]R*3O\T%$93F1H<@[JDJM13!F<[W)^#(_3D]F3].CHZ,T>??JV?Q)>OJ$ M/G+2\U?/\,?9$_KF4U*^1/ =^I:A)08+(K.\="&Q1[;$V+6&TNO<^FEJ--_P M(;\7]''2$!]B*4^F Q]?FJ"SP6V_;ZI9,1(SPBU7_5)K=*[&@]U"(F>?7C4- MBBO&R8_EX*Q-?1ML4X!G^,I"<]$LQ)KFUIBMOMY*/D;^02V:L3,# M7;R3*415;1NH(>W*C+%WT$[MDTT6V9V5M6. 'FH3?(D:.0:6J.#R1X);JP<7 M@QD)F4:K 2LOV.KRSJ[$V-D5^8E,3$/?&6LXD!6O#W8M>[21-4 MEY$*]4A1RZJ[:A':K1D0!G=DNJ>!(ROUU#Q?Z&=BDPVL"8%@?S&C;4)Y* HL M%";HBPGOFPFEK> *(6N2XCD<30]9J"<8E'^?K8B=(P-Y)\C,%:67V)/#+F7% MB@,E-#6=EHC-F]TD=>HO_1RYWPC+C]@.S0%'24M\>)HFTLV*+65D5TOWT+P5 MU9+:6EU7V9**KU(-8'7_T! /[D 6N)%"D;I@?A@M?%P*$9A !FTB2O+'%V,O M@HW3NX50VKVD(*65"92O5A/?GT;I$.S!K?VE"K>,I)>CE"!MN%GM*W:TQ3ISS$M)SLB6E!OQ1NQX@8>N^WQ^2PG1H3ZQ##3UE:K5 M4"8L P0P86WF83P'-RY;REL^YJ%$E;LP&*!%!G<[GH^IS0E1!B?3409O)P'Q M+,_BS:'%B2FIS> V_I%^\D8XK:_'CD'AOU&VT&7?Y;/JZBO8$M:;^/J3LL0D M3ILPH%[<2^W+/ZE(B_WJ #\4Q7(IDJQ[3%^?P@248G;6#-1GHBK:TI-<@Q#Q+%&%M1\EZ!01%[ M&4,15$_!M##Q4Z)!5WHC(V<*Y"MKTJE)H7G3&\X%1'\:WDP%O";)//&]G[*[E-:&ZBFW%NRHF1@*,26C9=][G[TOCVUT[V^Z(*?N M*B+4Q*:K%PR,,7/1 &$T+/N;CDIX(U*17_3.]2A[8\RLT%AGCL[>_:,V;04: MM.=&+<;%HCJ3 =%6@E'3B&A5!==U>H& M#-CTDVEL.M>AAT)$G)KV^$RW$33!O2=JJ,SCM(>J,$,56K? MQ=\4()5Z\WS/]Q71MUR8B'5ON>HCP>R+!6VY!C&& IM]S(TLN@+@4ZWC@VN: M)5(3@RY^_V90L$UA-;);T^-7/E1<.7X\?I@^BW^H<6K21GK5@@$(ZA;]V@RZ MKN.VT=>*N$/48L=2=IE!YQP\'_@9\P%9$W8G;A@UQ*RO;VO>'8%QUFJ&8&XN M)+:4;,!2(4 ZZYO.B5!-Z/C>Q DG(7SG9#KJYJ-K6NYIS^*#_MEJ6O['C?LM MA]U-WL/_@4LF+\K;O*Y*H3^0O%M)NX0QE&555-?;SU+U\K-T_+GK8DZ13XA6 M.ID.-[I/Y;P]3;R_^5(YCU_+OE3.NT_EO,%J>3MY@/$X*UIXH5&$@VJF,5D'6LD%2\)]IB.9LU/OV[,%O4@:HMIQ=>XAR156 M/ZP]R+X@OI@&'";7E"&G@.)98ND @SYZI?VH?IH0XF1=NK17E"[]^Y=B=I]A43FZ#B$ <<' 23834%2GTZ"G_37.]C3PI<;9OWZ-LQ6! M4/N%SC2R(T*P'6/-LN.G4K/LY.A/KEGVPR>U@4/ MN7@69S$-%7/^)]9-^R3L,<]U9$V_/^ M?V9%M-. 9CJ=1B!-5T3;\S)N]&>KB!:]_S^J(-IIP$&=3J.3/K(@VI[6_D4* MHIT&@,GIGH+$]RJ(MJ>12,"X=T&TG5)HZ+[YK\4M;L2UDS+(_5@;*'&)/1DF9G!Y@_.>S^RT#L M3?W$J?-]@:LS8'FOPJV$JQX_";,9;#!HX2TA6PFC&.* 1'DC<")[/=E%J!8/ M38GN\AXG9)>QE:Q#*12.T7L1(O MC1U[)[Z>O*V#DS<>00Q*5WL8%O>1;@DJ?]Y=@U9#J5M'2?\)DS[> ;\P-,T0 MF *QYDE[5>M^,R)J MI2H,1;*)M2/[A??BGY;F?W'-S<]U;@_MQFB.(&)+ M<:O&05%J%UQC+C*!_:F5V;Y4[/Q2L?-+QM+\O/ T@^M-I!+POH6(+T@X>NOU(^H^$S>/"!5H: M<#\.^T\''*VRRS^7%*Q Q?1H3N=KAZ !;^".?*P3RW<6D,UGT[CDBRACD4+N MC0.E#[@?6MH]??Q0A0H:4=+%. @IPN[P5R9Q;4"KKZKA,BQD(X4?%XY.F8\> M9B,L'V\X%B(JJ3 9%Q<0 3A*;GV;-Y)#*6N#:3_DTA)? N:N0OUG)5F0*7=Y MR!O?:21.G$W\G%P#O#:<05$23D9)VF^R8+HB>2S +-BL$S+ ^UA"XFWQ9GYT M<.00!G$JEE*#Y 8=930376"?%TPG3[_63EO W>EECU=8NI8_D:3PAAZTK9WE M"E0W>6H"4/=L&F?[$B917N><]\:'3 P>C>F&1J0!.H7;"@>+=1B,!DE M\['9)X'L+D!&R5#"\-0>4@7:7-$U50;Q.=[-(!B=0("IPZ0_@9W\HGLED(0S MK!-H57@2UT,P=1;0HU^SQ5?\\EN?T5GXXS+HJH&KT3.4)'UKZL 'R"7(-10_ M?RVL: T3$MPMGW9AN2; DRMVJ%O=G^[=*B)>I)J0@'H"$ 2R># OE=MN63PO[3H9CMZ:,?0*)GTSC/RQN3$F?PP$^_ M_Y;0K:6V@*EYR(%?R2GKP[42@L,B?G@K" Q;C2RJ<#<,-T,=7IFN\ 80 ML4?VW>,%0;A(U!\R37O0/'">98Y%BC1A.15."K 80A4A&TP'Y!%4/QC&1*_M M]A*%=TOJ)I_];FN2+X1$JCZ[4J_4A_%EAGQ&G)TH *ZB2H8DWE$]*+P;$+R; MK_,BJ^U.!!V9*^5-TD! G)[M24HV72E\'<7.%F!R;N1'/MYXLMR\A,(9@(.( M(B#HA)P'!+-;43[E7GY<%O^B:\K U8P*R(H[S1-MDB;;F,]]J^KO2\(5>YK7W\3YJ>I9H"\=S MBK][]2QYG1><4#Q]?#*W^<3QEW_93.*/2%9]GK79]]^!JGKM+F H%,!= F]" MSCP,7 YTO;U0UMM ML$FL) -Z,?V)60Y=C0_ [ZNJ:O4#=H"J.@WO^_\/4$L#!!0 ( !0^1E;I MD1'YO@0 /L- 9 >&PO=V]R:W-H965TJOY+J0<< ACPF7.B!%QN3GK5:.H@AH;HI4Q!XLI JH0:7 M*FKI5 $-'5/"6WZ[_;Z54":\8=_M3=6P+S/#F8"I(CI+$JK68^!R-? ZWF;C MCD6QL1NM83^E$=R#^3.=*ERU2BDA2T!H)@51L!AXH\[9N&OI'<%7!BM=F1.K MR5S*![NX"@=>VP("#H&Q$BA^EG !G%M!".-'(=,KK[2,U?E&^B>G.^HRIQHN M)/^+A28>>#V/A+"@&3=W1",D\TTBB-3F:T3D'?=QO&;S'4K>"0N8XE^D?D-GQR8T4)M9D M(D((=P6T$&")TM^@'/NU$C]"T"0GG0;QVWZG1MY)J?6)DW=Z0-X]QG:8<2!R M032+!%NP@ J#H3G7+&14,=#[]*Z5:O/G3*8LB6^%'QE)[T$"GI"FWFEC.S0TTP\S( MM=9K!)#HBGJS N?1?4Q%%%.V7\T9&GQZ=T&N1%X;R(:\(JJ.[X:*;(&LF2J, M1NW>LBP/H]P@ZN": +K0]K6LEIV4I. M:UO)M\O)[U>CV\]DAN/UZ'9?VZB5L+]MO'G5>=\^K\'7+?%U_Y=65ROUEV]U M+X_HNHKKZNW;S:<^=*L16@U,%+L;F ?K0)G9EPC\9RRS%X O\^4I]&['5B<[ M/.]4%MT.W+(FO*A,/<&:Q&@0]VU'= M\%_OWI>CK&PO=V]R:W-H965T8G7$E1=%$QNSC$7 MZZD3.-N%&[Y<:;/@S2856^(MZI_5M:29UZ%DO,!2<5&"Q,74.0M.ST?FO#WP M%\>UVAF#T60NQ)V9?,FFCF\(88ZI-@B,7O=X@7EN@(C&[Q;3Z:XT@KOC+?HG MJSOI,F<*+T3^BV=Z-75&#F2X8'6N;\3Z,[;ZQ 8O%;FR3U@W9^/0@;166A2M M,#$H>-F\V4-KAQV!D?^,0-@*A)9WWC3- +$#Q9]V@R'M&^P!X>Q35J=JHJE.'4H;Q3*>W1F[]X$0_]##_-!QWS0 MASZ[EI2@4F]\HLS1A\CVPWU?D.H(1+3@BIP^2$ +B /8(),* MOB)EP$KD&?"BDN(>S2T*:"!!HRR4L:!>(>3F(,VDG=4*%W4..26@@O6*4VDQ M$ES1.:7@4RU+KFN)+BSX@QDHJX=HR'3J0&3)M%RNA";X>R2XW#!MEW^@L@[; ME;([/<:..V/'O=;Y6"YI!:7!5[BTZ'.6WN5B>8W-IJ)H4S7A,1NC?U(Y,D8_A<@-A[X;Q^-C2-S1>.R. MHO E<"9^#6*/(Y+.$+SYP;ABDCZ:IN58D*A_ MDM#G639->S/1HK*-\EQH:KOM<$7_.2C- =I?"*&W$W-!]^&ULM5=[;]LV$/\J!W4K&L".+?D9US;@I,V:(>F")%VQ_4=+9YNH)*HD%2?[ M]+NC;-6OJ-G2(I!,BG>_>]^%PZ727\P"T<)#$J=FY"VLS0:-A@D7F ASK#), MZ62F="(L;?6\83*-(G),2=P(FLUN(Q$R]<9#]^U:CX^L.-G"\L?VB,AYF8XRW:3]FUIEVC1(ED@JF1*@6-LY$W\0>G?:9W M!']*7)J--; E4Z6^\.8B&GE-5@AC#"TC"/JYQS.,8P8B-;ZN,+U2)#-NKM?H MY\YVLF4J#)ZI^+.,[&+D]3V(<";RV-ZHY0=J1KC".BVP@B>P_ "N M5&H7!MZG$4;; U2K-0N6&MW&E0BOL/P&%I^#8)FX%?@M4IK6PZO76DM/E!* M&SQD8"4[%\C 9"+$D4<58%#?HS>&OU!H \@F RF,R11UJ32_FO#I]I?7K_J! MWWO;;.[N_LA0D^O3.<1.NU 9"T&[!4&G![<+I6W=HDXV3[L!=-MPIZR(-S^W MFAUHD<@*1[5+1[4K'76;9UF,5'PL0J9%\1=U& M+AEH%:EMQ<\B?E5)^CC_/ MA%E )F0$I#6(1.6I-61#&.>,*%.P"X2$5,ZULQ#4;.7%6(JIC*65: 8;<0D9 M<4;MR\!,JV3/GEQF+]OT 96#5I^>%ISE6K-_,LI!CCW[2:7S(AUWG+!E MB-_K@._WX?(YU#5(T<4@7(FC3,NU"P*T?3AI0^!WZ0E6";\+M1$T^.R:,#E; MW!,1.9HB3-[_1NR4V7-*T(*D:%PD:;7:@XJD"3F7@'AQ'Z,#O_)347N=LO8Z ME;5WGI/]R,U>)OFZ[C/QR+EJR**ON=2D5TX%HI]5A)7BGBC"/?NV\XIKE$N4 M"7;3,@"_[U*S!>U@JTN51@1T=HF&JDPF66Y==5!HD)K8FQX[H?3GY>,A%E0B'7?3ZE=]MOJW0KU?JUWO94*ID__]- M].;J%#9"NK,]EZE(0]R8+P.8)-P)_A'K;G"H>=2A4^NW>G"Q#BB1[A=JV8Z+ M+';CBP'Q'M.ST*9WLJ$T&OUNQ7 MCL1^&:;^BT?BE@8':[%2QL^*Y8\:B>NG(;_ M(:L-7&ONG_:Q!EDLR&S.->ZO&3NA!L*NLZ@.DS#,D[R(=(04G5 6X6<>ZF)" M:N>Y6)FUAM]!Y[''9&?[ M\?M0:34V+B0)ZKF[=AEP>,7=I/Q:WNPFQ87F&WEQ+;P2>BXI&6*<$6OSN$?3 M3!=7K6)C5>:N-U-EZ;+DE@NZG:)F CJ?*677&Q90WG?'_P)02P,$% @ M%#Y&5LD#MH7R P -PP !D !X;"]W;W)K&UL MM5=M;]LX#/XKA'<8.L"I+?DEZF^Z;40!GZ41:4GSMJ8S7%1WX^]DN>5,QW7LALU'#H_ MHO]9QXZQ++@65[+XFF=F/7&8 YE8\FUA;N7^O6CCB2Q>*@M=C[!O=,/(@72K MC2Q;8_2@S*OFE_]H>3@Q8/XO#&AK0&N_FX-J+]]PPZ=C)?>@K#:BV4D=:FV- MSN653!4Y#N^*(0+%5Z&B\]VKE^-/8/'6&4O;2'G M#23]!22A<"TKL];PMLI$]A# 0_\Z)^G1R3GM17PCTDL(B O4IZ0'+^B"#FJ\ M\#\&?2[67B3[9$9ZPU,Q-6.:!U8 M:Y(DT,-3V/$4]O/TR-'UD\K-X1QOO[=LJ)= !XH8AJKL^">'FZ!T98/@9/VC,4O *\,N+[%KDW$A+2Z@T1:XC' M$;0D+K' 3[NS<<=XW,OX/^_?_O5A]ND=?,;QX^S3.59[$'-];QQGY;+>I%?A:/C]2BEA :NR$+899E(]@HN9K;M98]@DJS"&ULM5513]LP$/XKIS"A38I( MXJ1-!FTE"FPP#58!VZ2]N:%#S.=ZA M_EI/)$E>BY+E)58J%Q5(G V=T^!XW#/VUN!;CFNULP>3R52(!R-<94/'-X2P MP%0;!$Z?%9YA41@@HO%K@^FT(8WC[GZ+_L'F3KE,N<(S47S/,[T8.HD#&<[X MLM"W8GV)FWPLP504RJZP;FRCO@/I4FE1;IR)09E7S9<_;NJPXY#XKSBPC0.S MO)M EN4YUWPTD&(-TE@3FMG85*TWD3236_(FJK!7P*@.A M%R@IL)1T!%PI),7;>SXM4+T;>)I"&DJ'@HLHP>P[@ M$=>6,-L2'K-.Q'-,CR ,7& ^"SKPPK8 H<6+_EJ 5_/?EW8GJ'E)QZKF*0X= M>BH*Y0J=$1!U+*<$OZ5O%A^^WKTY/$A8$)_X_DOI'&NAS"!P>T$$':6, MVE)&G:7\<7GQZ>KTYB/5XI*'!&KOY13&66S0AM!"UJ.[:F0M,0 MM-L%_750&@/2SX306\$$:/]CH]]02P,$% @ %#Y&5F>IXK\]! 5 T M !D !X;"]W;W)K&ULO5=M;]LV$/XKA#H4,B8@J[8F'+E0"6&Z.J MM#W'B>R*%;4U'9NQ6S$=\T:510VW@LBFJICX?@$E7T\LU]H,W!6+I=(#]G2\ M8@NX!_5E=2NP9_5%!+0M>$P'SB77NGETD>KZ9\%L!:[G5)CJ2&>=?=>=3 M/K$<30A*R)1&8/AZA$LH2PV$-/[J,*W>I3;<;F_0?S&Q8RPS)N&2E[\7N5I. MK,0B.*X%+ M0YB4H"1A=4[*@LV*LE %2'+RP&8ER-'85NA-V]A9AWS1(GM'D%V/7"/X4I+W M=0[Y+H"--'NNWH;KA3>(> 79*?%=2CS'SHC.-&.A.,D10^OB^8[6Q:-Q%'9:;BGURB3> M2\_]G'EY:H1]:H2#J7%52+98"%B85=IXG@M>/2W-H2P81#V2!7^@" 1TG3NV MVSS'38?7;J=WU]%]$"Q'J8SD%:N;.;)NA!XYV40D(..+NO@;?3.=^$6M=$YA M>L"(I#1"ORD-=#5P:1+'6(X7&!,&/2+ZU1HL84]*G2>*2D(8>UB.7^@FF MDT_],"9N3/TT)0-J1;U:T:!:?WY\_^NG\YL/Y &?G\]O#BDSB'!8F;=OW,AY M-\ O[OG%__5A,0CXPW)R=WVQG0\[O?U]YE'?=4@:T" -7@BRMRG]F :H='YPJW>NGIT8'90?T,1+-1T?2]_+Z'P0',OHMXU TV19"5>"%E=0;FB,AY,U/SIL1K8L:;&HU.$LSZ1+.,:13JXK@;VT!. M)7U.)?_?X37HZE79=N L.GK4A(Y/ S\@@1-A83]^X 110B/'G#1^F-#8-'<5 M/[3 ]M9-MP*Q,/=Y+3A*UEYZ^]'^E^&\O2D_36__-ZZ9P#HH20ES-'5.8ZS[ MHKW#MQW%5^;>/.,*;^&FN<3?'A!Z GZ?V@_Y&:_@-02P,$% @ M%#Y&5M:4S)9Z @ &08 !D !X;"]W;W)K&UL MI55M3]LP$/XKIVQ"FX3(6UL*M)%:7@;30*C D/;-3:ZI16)GMDO8O]_9:;." M2J9I4N3X['L>/W<77T:U5$]ZB6C@I2R$'GM+8ZICW]?I$DNF#V2%@G864I7, MD*ER7U<*6>9 9>%'03#P2\:%EXSE253OZ98R'KLA=YF M8<;SI;$+?C*J6(YW:!ZJ6T66W[)DO$2AN12@<#'V)N'QM&_]G<-WCK7>FH.- M9"[EDS6NLK$76$%88&HL Z/7,YYB45@BDO%SS>FU1UK@]GS#?N%BIUCF3..I M+!YY9I9C;^A!A@NV*LQ,UI>XCL<)3&6AW0AUXQO1B>E*&UFNP6277#1O]K+. MPQ9@&+P#B-: R.EN#G(JSYAAR4C)&I3U)C8[<:$Z-(GCPA;ESBC:Y80SR95X M1F&DXJCATSV;%Z@_CWQ#S';?3]HX*KQ-L+\:QKEB*8X^^?(WJ&;T$ M2"*6_#, H/3X+@K35C-17/H.*LT# \@D$,C_35 A=0*9D3 MN286^UQPP:FL&>129AIZ\1"B_A'T>X<0]R+H2$FO34FO,R4_+L^_7DUNOL ] MC=\F-[ORTLFP.R]['\)!<-*AK]_JZ_]/R3K!_U:RV?5TNTBOK59M6]W>K-2AUM+23> M:C#'IN'Z88NU.JV]R#L_?!:'RKJ'8+-J^0%W:+^TMYINP8A2B :E$4J"QG+M MO8NNMJGC[QC^$'@R%V=PGNR5^NHN-\7:"YU!6&-N'0*G[1ZOL:X=$)GQ;<#T M1I5.\/)\1O^U\YU\V7.#UZK^4Q2V6GN9!P66_%C;S^KT&P[^= ;FJC;="J>> M-TT]R(_&JF80)@L:(?N=?Q_B<"&0A4\(L$& =7;WBCHKWW/+-RNM3J =-Z&Y M0^=J)TW&">F2LK.:J(+D[.9&WJ.Q%&5K0%"0RE+4@ELT\.J.[VLTKU>!)3V. M.\@'S&V/R9[ C!A\5-)6!GZ1!18_ @1DX&@E.UNY99.([S&?01SYP$(63>#% MH]=QAQ<_U^O'G.VADL>AW*>Y,BW/<>W1KS"H[]';O'P1S<.W$X8FHZ')%/KS M#)V$>MQ0H,ABLT<]1M(!K-8,/MIC!C;1(*BQ46!<0+6<)_'S>ONQ^>ODB8]'B;1B&_[M]4/+P MAD0;\O7LMP_<0JX,':@:*0I-RX5V%$C]- F'=5=QC:!*.,I"&*O%_FBQ@%:K M4E#LF)_&"[IYWGYVW)*6HX4%FH,5Y-!OSYJ[:+)C4&*5$)!BD)($G\99?!)R3?Y MCPQ1ZD<+YC:69G"G7#T,I'3ASS,&\Y XY@.)W-V3SU:XEL(6?DR4U_ J#OTL M6]*IYS(N?96J"]1FL WPVU'8!R#..)P#6_HL6\!?R#6@:RM/N?Y[BYJ"3K5+ M4:+>;*;=_T2#SW J+4@CTD">Q_XRCB]@A,Q5@Q#YRZ4K(18EG=#PS/PH3!TQ MF3]:3<%%;VY0'[H)9*BBC]+V;7I\'8?3\B/7!^$-/0/2A(-9PLJ M&-U/G?YB5=MU^KVR-#>Z8T6#&K5C('JIZ-L.%Z=@'/V;?P%02P,$% @ M%#Y&5D.ZC@FL P *@H !D !X;"]W;W)K&UL MK59M;]LV$/XK![4HTD&(WM]2VX#=M&N')C.2=,/VC9;.%E%)=$DJ3O?K>Y0< MU2EL[:V 31TIWL/G[OA0G.R$_*1*1 T/==6HJ55JO;UP')676#-U+K;8T)NU MD#73U)4;1VTELJ)SJBO'=]W8J1EOK-FD&UO*V42TNN(-+B6HMJZ9_++ 2NRF MEF<]#MSP3:G-@#.;;-D&;U%_W"XE]9P!I> U-HJ+!B2NI];. M.W5@@XED)<0GTWE?3"W7$,(*N], M#&K>]$_VL,_#@4/JGG#P]PY^Q[M?J&-YR32;3:38@32S"[Y<"4:72IXTQ18/ 5PB.E UW^DN_!'$2\Q/X? L\%W?6\$+QC" M#SJ\\+^$?RS@43BCH NU93E.+9*(0GF/U@R(--8KE -QT[CP\?;YBV>I[R6O M7/?[WJ_K-<\1"*3F"M5/$"=!]_^ M 5+417 ZZT4]VB(*O#\"+PH@;>M;+AN M)=JPY@_&4%U,HL<;0H,PR" BARNAA81[+'E.-08OB;K_'2K-F\V!0Y"8GV>' M849ME&5$1:D+F.=Y6[<5TUB0&HAPSEFGMS//]H,07AHC"%TR?"\"/\I@I&[A M4+=PM&Z7AROE)9,;/%:M49 3U?H#F00T^_54X7S7RT:K][1WA"L$*5 >X]%< M1$,NHM%<_/GNS2_OY]<_PQVU'^;7QQ(QBG \$2^>>;'[:H1?//"+?ZS&1N'^ MG<9NKA8'E7C:6[2\*LPF-X2J$[J*$SM-PN'YC_45V'$6FC9*O]=8:,=A0FWJ MIK <,E*SO*1()3S4FL>W2@B3'Q+7]T"/KT)NB9EQVU"NAZ,B!LR#>S_MF]5S./,^G@:S3MAO; M8>J3>4V?BB2TW3B )+-].EM&]DXR[)WD1^A\%.3_Z7QL!SWM'=,Y)2>.J0WH MV(OM*(J/)L4Y^'[72'[FEJ(@%VVC^T_Y,#ID/)E?S/I.UILN]O 2FBZ6W1F29CC["E!+ P04 M " 4/D96BHCDM]@" #Y!@ &0 'AL+W=O("I9E4-5.J/G(R<'S7C9V2Y975[QK=C>AW^5P5>84W N2\+)EX'F+! M%SW+L]:*43Z=*:UP^MV:3?$6U7U](TAR6I0L+[&2.:] X*1G#;RC8:3MC<%# MC@NYL0<=R9CS1RU<9#W+U82PP%1I!$:?)SS!HM! 1./7"M-JK]2.F_LU^A<3 M.\4R9A)/>/$CS]2L9R469#AA\T*-^.(<5_$8@BDOI%EAT=B&D07I7"I>KIR) M09E7S9Z:3< M*D&G.?FI_K6:H8":/;-Q@1)8E=%#I6*.&>"2,B])^?'.''[J.HINU'Y.ND(? M-NC^.^B>#Y>\4C,)9U6&V6L AZBV?/TUWZ&_$_$4TP,(/!M\U_=VX 5M_('! M"_\]_FUA[P35C70D:Y9BSZ).D2B>T.H#4<=R3+>MZ>O%A?O;#_M[B>]UCEWW MK72:/^49$J>68!)#$A)4S66N)+5%BE35&4P$+U?U@D)"#)]AA)5B!96HL7TQ M#2"$@8Z1%1*HK8$Z7#"55].7E'MV$+NT1D2B>2+%EB\LO,"%2!\G9CT,8$_>="-O??7_/B]WC'?RBEE_T/TIE)^C? MES BZ!CQ_XA7,]5/5?P,+B#R [C!&([(O6?9:2#4EC6 M7-"$;M0UG8=V'$804+X/P4OLT$_ Z]B=L+,U[\[&.*)JG)JA*R'E\THUDZG5 MMG-]T(RS%_/FIW#)Q#2O)!0X(5?WH$.O*9I!VPB*UV:XC;FBTC?;&?V;4&@# M.I]PKM:"OJ#]V_5_ U!+ P04 " 4/D96J\G$)ST" 8!0 &0 'AL M+W=O/IOD(%83._,Y3??O=W9"2B6*]L6^L^]Y_-S9YT6CS2/F )8]EX7" M)<^MK>9!@&D.I<"AKD#1SDZ;4EARS3[ RH#(/*@L@C@,)T$II.+)PJ^M3;+0 MM2VD@K5A6)>E,']74.AFR2-^6'B0^]RZA2!95&(/&[ _J[4A+^A9,EF"0JD5 M,[!;\IMHOAJ[>!_P2T*#1S9SF6RU?G3.UVS)0R<("DBM8Q T/<$M%(4C(AE_ M.D[>'^F Q_:!_;//G7+9"H1;7?R6F4N96,-[4K"V>2[R:2BVV"8"P/LXH?8%H"7B\ 2N0L)THYHU1+% M;Q!%,;O7RN;(/JD,LM<$ :GJI<4'::OX+.,=I$,VB@8L#N/H#-^H3W7D^4;_ ME>JI#%O\^#3>M<<<*Y'"DM/[1S!/P)/W[Z))^/&,NG&O;GR./=DX4Y3BMT)?/#2'KSI"(-61L.IA=7P]FHYA]>&5_ \1Y6R1D-5VF89;Z M'6M7.JO31W813::#:1BRRV.3YE$\B(CCQ3I5F.#HM99@]KXGD:6Z5K9]N/UJ MW_8W[6M_"6__C'MA]E(A*V!'T' XO>+,M'W8.E97_NUOM:5.\F9.7Q<8%T#[ M.ZWMP7$'])]A\@]02P,$% @ %#Y&5@S!II2\ P \P@ !D !X;"]W M;W)K&ULM59M;]LV$/XK!W4HTD&)).K5B6W 3M,T MP](%=KMA^T9+9UNH1*HD',.^ MFWM2P[Y>)&WGYC4BZ6Q$\&PW_$%3M%\Z9X4:<$! MI:I;%+J6 A3.!]XHNAZG=K_;\&N-:WTT!AO)3,JO5GFH!EYH"6&#I;$(G#[/ M>(M-8X&(QK<=IG=P:0V/QWOT#RYVBF7&-=[*YK>Z,LN!5WA0X9RO&C.1ZX^X MB\<1+&6CG83U=F^<>E"NM)'MSI@8M+78?OG+[AR.#(KP.P9L9\ <[ZTCQ_(] M-WS85W(-RNXF-#MPH3IK(E<+FY2I4;1:DYT9_F*6J* 6I6P1+AJI->IW(*@: M+C[S64-*/S#DQ^X.RAWF>(O)OH,9,7B4PBPUW(D*J[\"!$3PP)+M68[96<3W M6%Y!'/G 0A:=P8L/4<<.+_DG40>'N'T;^*EXSZ+9>W.M.U[BP*.+H5$]HS>$ MWY$K0'L 0/2QG9''?0A6A"2B'GR9_O#V3<&B_"8,P[/:W4NYY&*!L*"[MF=- MG(^#<1% GD,41G 1A_ .)B@,;_;!IB&D/2@8W,MG5(*NEZ$+.=-U5:,&YRVZ M@;NV:^3&+4Y772<5?>US@/ C7$*4Y%:R'.(PAY3!F8PDAXPD9S/RQ\>[GQY& MG^[A,\F?1Y].9>$LPNDLO'T39>'-&7[I@5_ZGU;,6;1_5S&3QS$\H?[ 18E G08JN9J9^:JA5[O<@D5%#)F?9#$YF+J"W>P] MSY5LX6ER"XO7FL[]G!RD?A$G)'LIW8C(3WL)S)",HEF?_QXF/>45=86;# M5[4Q2.<[GQ/G2Z(14PP/;<=KY3C:&K*G7])CJ:@] :>:LJ'Z+"Y(QCU[V"<, M&BD6EP952R>P3X.V5]*/D_"TR?FL4DGX><*LZ6M>G:DESI)HQRGUDR(BF;'D MY*4/CAI1BVKAVJT&E\)M3SK,'CKZ:-O(7K=O?P<>N5K40D.#*D9UK:S-IJ$FZX9+^2E#9#;0^E]+L%>O@\)\S_!-02P,$% @ %#Y& M5@P92%T[!0 -! !D !X;"]W;W)K&ULO5AM M;]LV$/XK!WWI$^N9/JB]XB&KC/LT*?CK;&E,>3B4ZVF O]7)98T)>U M5+DP-%6;B2X5BI55RK.)[[K1)!=I,5J"_7U'#-Y M=SKR1KL7U^EF:_C%9'%2B@U^1/.IO%(TF[0HJS3'0J>R (7KT]&9=WP^9WDK M\#G%.]WY#>S)4LHO/+EJGN&_BT%&(W0<4_$;!MW;7"UDK7PHC%B=*WH%B:4+C']95JTW& MI04GY:-1]#4E/;.X+!*9(QAQCQK&-V*9H3XZF1B"9H%)TL"#^]D M8;8:7A4K7.T#3,BFUC!_9]BY/XCX$I/G$'@.^*[O#> %K:.!Q0L?P+N0>2D+ M+(P&N8:T=1O&>$\,UW@$$T@4KE+3Y_X@..^<8UV*!$]'M#4TJEL<+>!/% J0 MXP'D#>9+5*U'/+@T>'/X]/&7IT]BWYN]<%UW<'91*44>[++5& Y'\$86&_B= MAU+)=4H^LF>B6('9(EQ=7\"KRQL83V ;?$@\[G+WO+W&-M-K*2M1Q MH0#MUM3=-;OK>.$,QG.?<0)&NY%&9+Q-AL'ZU0XDCV#NDERTDQO@1=CR(ASD MQ34FLDA2>KV!U&"N8:UDWB%('QL&(7\6&YH,4G0RJ2F&2Z0:C1W+B2.>X\\B M".0>LA MD#" ZW7C[\ZI[Z?5M*75]!'E9H__0FLTNH]6@Y /T.H!+@T1YX:,8,I0@"(O M)-\]N$$R5U%7AE5*T:$JP_D;,V-L"MZBUL?PN2_)XY"(0&(,0[FB%]BSP0ZJ@-=308ZK_>O/KM\NS]KW!#X]NS]WV1'43HC^S3)U[D MOABP;];:-_L_.\\@^'^K-=?OSJ'#B^%II_G N#;W:+)K'6V+"7C?SJB1^'&W MQ1PH[ GN]9I#T2CBG>DY'C',C^*^GO*]2CUR5!M9+J:JYE,)&$AXW"8\_O$M M91#R)Z:Y2=I!,P'/=^+8I>KO!!2JT(FFX0_I)LZ3.VK:207+;:%L-K\F)EI4K)W_TX MLC9&U/6"?X&POZDEI-5O3.8L"95L[>EHA;=T_2ESWC^)U(;M=OS(EM? <6WE M'/O$57[S@_5W2QRYJ%+XXP.()UN.IV'3,+#\M2H>2%1:$J')R6H-O:^2N<8=J"^U+5OVROQ67T3_"9>WZ??";5)"PT9KDG5?3ZCTX6J[ZCU MQ,C2W@N7TM MT_[%0O0][649C?A!=H_"A;_ %!+ P04 " 4/D96 MF#@<\% " ![!0 &0 'AL+W=OLL2 TV[87MH4;3;^JS83"Q4%T^2F_;O1\F)EVYI'O8B MDQ1Y>$B9G*Z-?70-HH=G);6;L<;[=I(DKFI0<7=D6M1TLS16<4^J726NMF\U)HO+7@.J6X?9FC-.L9R]C6<"=6C0^&I)RV M?(7WZ'^TMY:T9$"IA4+MA-%@<3EC%]ED/@[^T>&GP+7;D2%4LC#F,2C?ZAE+ M R&46/F P.GSA)AQP#;<('[[SA43W<9IXRA4BDFJ#.^]Q\S=PLQRNC?:-@\^ZQOHU0$(D M!Z;YEND\/XAXA=41%-D(\C3/#N 50^5%Q"O^I_)]!?=PX_UP87@FKN45SAA- MAT/[A*Q\_RX[23\=(#L>R(X/H9=S[D0%7-=0"]EYK$%W:A%H+WO";A_C@YC[ M&0.U&2/RMM7A2.G(SN'FKYSP$']Z8L.?T-(,[[!ZW4\'M#_ -]3KSK;&D8%\ M%O]6]?I1^K_P='1:Y*.LR/=*^[J;[ R$0KN*8^^@,IWV_6P,UF&S7/0#]<>] M7TO7W*Z$=B!Q2:'IT>DQ ]N/>J]XT\;Q6AA/PQK%AK8CVN! ]TMC_%8)"89] M6_X&4$L#!!0 ( !0^1E:IK)_ D@( $X& 9 >&PO=V]R:W-H965T M)><5"LVE (7+:7 > MG\V&UM\Y_."XUELVV$@64C[:R9=\&D16$):8&@[6Y2HCR>A(6[K$68=SZSE25[AB1.X MD<(4&JY$CODN04BBO+)DHVR6'&2\Q*P/@[@'293$!_@&/M*!XQO\2Z3[ FSA MP_UP6QQGNF893@.Z_1K5$P;INS?Q./IX0-S0BQL>8M\1U]Y4;E[VB3Q(LU\D M_$2F .UG 4HJ5@M4/K'V$=$C_@!?&[MD&C+9"-.6NU_US?*\[1%_W=M.>\,4I4Y# MB4N"1OWWHP!4V[W:B9&UZQ@+::C_.+.@AH_*.M#^4DJSF=@#_%](^@=02P,$ M% @ %#Y&5L^4J0\R! @PL !D !X;"]W;W)K&ULO59M;]LV$/XK!W4I$D")1.H]M0W$3KL.6] @+QOVD9;/ME9)5$DZ M3O_]CI*C.)LC!-LP!"'%(^_A<\_Q:(ZV4GW5:T0#CU59Z[&S-J8Y]SR=K[$2 M^DPV6-/,4JI*&!JJE:<;A6+1.E6EQWT_]BI1U,YDU-JNU60D-Z8L:KQ6H#=5 M)=3W*99R.W:8\V2X*59K8PW>9-2(%=ZBN6^N%8V\'F515%CK0M:@<#EV+MCY M-+;KVP6_%KC5>]]@(YE+^=4.?EJ,'=\2PA)S8Q$$=0\XP[*T0$3CVP[3Z;>T MCOO?3^B?VM@IEKG0.)/E;\7"K,=.ZL "EV)3FANY_8R[>"*+E\M2MRULN[5A MZ$"^T496.V=B4!5UUXO'G0Y[#JG_B@/?.?"6=[=1R_)2&#$9*;D%95<3FOUH M0VV]B5Q1VZ3<&D6S!?F9R2VN2&(#1=TEV"IU?"?F)>J3D6=H![O.RW=HTPZ- MOX+&.%S)VJPU?*P7N'@)X!&UGA]_XC?E@XB7F)]!P%S@/F<#>$$?;]#B!6^/ M]U"8'4AX&,06RKEN1(YCARI!HWI 9_+^'8O]#P,4PYYB.(3^5HJ#((+:QJ>&97!_^\/[=REGR0??]P='-_B ]0;A3HE%4:] U LZ MG?5F2=6V4=:2N3$A9FZ8Q,"8FR8)G8T5L<5VFDQ)G$'@IBF#R(TX!\[<($V! M!6X0)< 2-\@R^-*@(BG(HZAS62%X<%Q*K4\&MF:A#\QC.!T(.. 091.&+2$EX'U@$00IA!J3V3#2%$647V*(@ M7]0NK!3I.20G<,K&"^0 ,@CIC]$<>RW4H;@NM$8SM&GB9D0X^?NY"5Q.PC/N M;IQ&+V,R6V9NUF:0.R&I%CDQJ3K M0&5'?65'@Y7](\J5$LVZR$E\06?MNRXTR"7]NG5E9%F*5I)#%3\(_G]7_"G< MK1&N;V9M*NA<1*Z?<%(LI>+X+$G(GV67OR"!E#2E4^*[C)+YQ:Q1:>!!"#QF M$(3AX9+_!\?I>5\>09@\4\PH3F:OEHAFLJ%V::?F!)8VD+VIAD- MXJ<8>NLE64\MHT,Y]?8>1K1XU3[_-%WMF]IT;Z3>VK\P+[J'U?/R[GEZ)13= M$1I*7)*K?Y90-:KNR=<-C&S:9]9<&F+6?J[IE8S*+J#YI93F:6 WZ-_=DS\! M4$L#!!0 ( !0^1E;1G9AOXP( /T& 9 >&PO=V]R:W-H965T<[G7/H;J1[U"M' !SE/A3?LN[F)&O9E8;)4X$2!+O*< MJY[#=]3W.@M&VPF,RD?K7,]'WBA%809)L8B<'H]X2EFF04B&;\K3*^AM('; M=HU^X7*G7&93GJ2C?_+DZAZV ;K@C@%4!S.DNB9S*,V[XL*_D!I3=36C6<*FZ:!*7 M"EN4!Z-H-:4X,[P6AHME.LL0N-9HM ^"KL+!E-.4/H1/\.OJ_,OUZ.X2IC3> MC.[Z@2%>&QTD%<>XY& [."(&MU*8E89S,J6:UZS/8BGF%R!*W( M!Q:R: ]>JSF%EL-K_]J-<*I/^L46 %+;4@9,'ETIJ#0E7ZB452^"Y+(2!"3CS2^5X>]*#OJ\!.Y M K17<%=)6!CU]M;E_2IMBP46TTFW&40Q@XO"% I?'VN][S44T3,72D:K-MJU M$=?&L3.F5%+D"T/ZXUX(4VEX5A7BOQ@C)]115T:K-MJU42:SQ1CY[:CFW%WV M8*LEY:B6KO'2C;5WINQ.S6S3VT=E2_NWO?PQW'*U3(6&#!<4&AYU8@]4V6Q+ MQ\BU:W S::A=.G-%_R=4=@.M+Z0TM6,)FC_>\"]02P,$% @ %#Y&5O\' M1,]= @ 8 4 !D !X;"]W;W)K&UL?91A3]LP M$(;_RBE("*2*.&D+';216F #-! "MDG[YB37QB*Q,]NE]-_O[(2L0VV_)#[[ MWL?O.3F/5TJ_F@+1PGM52C,)"FOK\S T68$5-R>J1DDK-\$DRC\]G Y?N$GP)79F,,KI)4J5<7W.:3 M@#E#6&)F'8'3ZPTOL2P=B&S\:9E!MZ43;HX_Z%]][51+R@U>JO*7R&TQ"48! MY#CGR](^J=4-MO4,'2]3I?%/6#6Y\3" ;&FLJEHQ.:B$;-[\O3V'#<&([1#$ MK2#VOIN-O,LK;GDRUFH%VF43S0U\J5Y-YH1T'^79:EH5I+/)C,M72)4FF9 + M T8L_O,WBO<0K MS$Z@'_4@9G&TA]?O:NU[WF '[_?-]=WM].$;O-#S^_1A6XU[":Y#SDW-,YP$ MU (&]1L&R>%!=,HN]O@;=/X&>_U]^A;;[.T%;+<'=(Q8I:B[HW0/!D_WL\.# M41R=73#V.?).2L6E:?U@#ND:;(%PJ:J:RS4<2641Q#&,>L,H@HCU6#38)33+ MU(A<<"W0@)IO Q%IV&/LK"$-(>H3=T16>RS^ MM.-]SXZRO4"]_;!C*UE+9I M@&ZVNSZF3=?\2V_NGGNN%X(\ES@G*3LYHV[533\W@56U[Z%46>I(/RSH"D3M M$FA]KJB(-G ;=)=J\A=02P,$% @ %#Y&5HZ?=O3. @ S 8 !D !X M;"]W;W)K&ULE55M3]LP$/XKITR:0.I(XJ:4L+92 M"PR8 "'H-FW?W.3:1CAQ9SL4]NMW=E[6(EII'^K>.7?/\_A\N0S64CWI):*! MEUP4>N@MC5F=^KY.EIAS?2176-"3N50Y-^2JA:]7"GGJDG+ALR X]G.>%=YH MX/;NU6@@2R.R N\5Z#+/N7J=H)#KH1=ZS<9#ME@:N^&/!BN^P$.#R=1#;>!7S/<*TW;+ GF4GY9)WK=.@%5A *3(Q%X/3W MC&RJ-1]#2C/#.ZX44*I4905GX'"NJ#@RF?"=2' M\ E^75U\O1[?7<*4UIOQW< W1&I3_:0FF%0$; =!R.!6%F:IX:)(,=T&\$EM M*YDUDB=L+^(Y)D?0#3O A;NP>NV)>@ZO&@'WB,U>EH*!#D'L56.]TZ[%\N^ M0J=ZQ1,<>O2.:%3/Z(V %&,^0]6JMDL #[>3CQ].6-C_' 1OO4LEM8:$*_6: M%0O@N2P+ ]NW!?U.]SBLUQO4^A3&25+FI> &4YNC3/:'N^X_8!05P:$U6&B- M.[KIM_A1)X[[T.N$41_V5#9J*QOMK>QX4P&^T"#1^%Y-]Z+LJ.E/Y K0MM2N M\K(@C/?6>-M[3RR$O8!^,811#%]*4RK<+FL3MPU%],REDM%MC*@Q>HUQ[(SI M$FF:S@WICSJ,"C^5AHOZ*OZ+,W12:_*X(8\;\K@AC[']CPN2H M%FZ.4G_:KJF&3;O;CNIQ-:'^A5=S_I:K159H$#BGU."HW_.J=FX<(U=N7LVD MH>GGS"5];E#9 'H^E](TCB5H/V"COU!+ P04 " 4/D96@?W#&FL' - M,P &0 'AL+W=O#PWX&,>F,3LI]MVQT0@N18H)N&>!%ED'V>(Y2NCCM!)WE MCO=XE@BUHS\ZR>$,W2'Q9W[+Y%:_09G@#!&.*0$,34\[9\'Q^&"@'$J+#Q@M M^,HZ4*D\4/I9;5Q/3CL#%1%*42P4!)0_8 #%->;D$B]IVT %QP07- M:F<9089)]0N_UH78QB&L'<)M':+:(2H3K2(KT[J HY.&%T IJPEFEHI:U-Z MRVPP4:?Q3C#Y+Y9^8O0'FT&"O\&JIF0"'@HN33@'+RZ0@#CE+T_Z0AY(F??C M&O2\ @TW@ 8AN*%$)!QBH O"01BT!#3> MWGU@"2=JJA:5>,,->'<))+,$8G!9, KN49S(3.>842*O< %3N363+HAA,@-C MFN60/(*W.,-BO1I5\M:C*28?\QS&Z+0CJ?@L/!+VVE\ 1F%&;8 M%&9H+H47#$I ->C,1_(,S5<3:C$) M&A,CS(,FS -[F*DL@(H0DYBRG++R^F\+SXYSGR!P^W[<=A;V<#12.6Q2.;2G M(J^Q&.?RFBM'1"PPXFV)V%&N236>MF6RCZ>1RJLFE5>[LLK"&2O6KISQ!&:D M?=2D?>29,TS@:J00#/>L-O+#& 7,#23&5 M"$4YT,O:0 +31X%C!2PG4X&X4/^HDYJKJ:$MZ^<]AEF@%5D06(^J*7C/X$3A MOUC2\Z6-E7;876GI"\TL0JB+$'IF9@UHI:;=Q@Q5"Y+ KDBV9Z<#R$+/?3S- M=+2,"!PZ8EM^VF%LT]I>KF8Z6FX$]NE>L^G%.,$$VBEDQ=J90I[0S,RU.@D< M\F1W"AVZ%:'=Q@Q5JX_ +C]VH) =Z(K*X?)WN6@]'WOYFBEI91$XI,6V-++# M6&FTCZN9CE8@@5T!K-#H#63@$G)A9Y(5;F4(S;X"U9 D=DF5G)M6 ULG( M;F.&JL5#:!:83.MV6:,. MNX 7>9[*\$O/Y1%@(6A6=8'XHPP@:\MN_*-F9UX46G2%=L7S,4&?L!3%X%XN M4TC6FD"WC(HZ0#5H$9K2V2,8TQYX*R:]UJO':R/(%YI9':WA0M^]H!HP"%:G M]5[P>K@^:#GMS)"U3@M]]84<0!85O8^GF8X67Z&?WI #Y@)Q/"-=,$/RW$FP MDJ<2L:MY![+5N]1N2568IF7YN@V!%25ICJJJ*A=Y;93>LN)"YBT8@F*YHQHI M9I!++B,YQ;?/\>/_9^SF"=42-71(5!DE..,8 KF&ISBVJ1\[ULZ#R7.TR$*M M9$/?3;*PI04VZ!T0&A#.F>0N3\ 'S&:8@&LN)YM) M^PSM!\Q\*J(U:N2GK>: N4-I6BL'9,RHN9Y15Z;\@DP0$_!SV073]JO6+M^>O0/_@"MY;_0MH45Y?Q0_N3\R!@CW M,W*O;5%?:&:QM#*/?+=%H[:69^_),.&P,L/5NC/RU1IU 6T8(7;T,M/0(C+R MTPYUP#QY(N>>UUN3?N:CF$72PC6R2T07CU6?X[9@:,MFAYO77INTOM#,MU^T M ![Z;M+6@&N]C.@H/%A_"\9M: :M)=S05[O6!=3.[EV]S#2T]AKZ:=$Z8#RQ M^[F/8A9)Z[VAHV7YE-W;=S%W?*O-'LJNS/:%9A9NY<4V[V^V6=];JY/:_MVV MH59B0U]=3!?0!C[OZ&6FH372T$_WT@'SG78 ZU+N&_MJB*N1R3C-R#:.*\LN M@NU<:8$XM"NT;43#YF&E.0_;#"I>NYJ^T,RR:4$Z]-W5'+:W*Y^,*RXS,V M M#H>^NIHNH U#RXY>YMN_6J8=^.E3.F!NGMR-&[1<]MGV%Q'_W?&KPO97/BS( M$)N5WUNH![4%$=7+^\W>YIN.L_)+AK7]Y\'QN/HR0\-4'XK<0-6%YB!%4PDY MZ+V2DPNKOKVH-@3-R\\7'J@0-"M7$P0GB"D#^?^4RESJ#76 Y@N8T;]02P,$ M% @ %#Y&5M%(_4 G @ *@4 !D !X;"]W;W)K&ULK51=;],P%/TK5IC0)D'SU79322*Q%@0/2-7*X-E-;A*KCAULI]G^ M/==.%G6B0Y/@)?:U[SF^YSC722_50=< ACPT7.C4JXUI5[ZO\QH:JF>R!8$[ MI50--1BJRM>M EHX4,/]* B6?D.9\++$K6U5ELC.<"9@JXCNFH:JQUO@LD^] MT'M:N&-5;>R"GR4MK6 'YK[=*HS\B:5@#0C-I" *RM3[&*[6LR_P*AG8?ERR;7[DG[(O<;DO--&-B,8*VB8&$;Z M,/IP @CG+P"B$1"]%A"/ .>.#2J8<+>XLXH MW&6(,]ENN#TB2Z)9)5C)RT[346A$]]@29;8S\?C;X?CHQ>.WT ^(W'XCD1!%)Z!KU\/#Y[# M?31BMAO&M01O.SMFW 9?#@G_#^1 M/;,AGFR(_\:>?1(5KH"R@C54V+0&>R4_<%F=TSV0+1V9?36.V6(>X'4<3_7\ MF12&BYMPRAH*]4_^9/N*?*,*2]&$0XFX8':]\(@:.G,(C&S=S[V7!EO%36M\ MS$#9!-POI31/@>V7Z7G,?@-02P,$% @ %#Y&5G;X%M-_ P -@\ !D M !X;"]W;W)K&ULM5?;;MLX$/V5@18MND 0B?(E ME[4-Q$W2IDA:HVF[P+XQTL@B2HDJ2=DIT(\O23F2BTWHK+Q]L46)9^;PB)RC MF:R%_*IR1 WW!2_5-,BUKD[#4"4Y%E0=B@I+\R03LJ#:#.4R5)5$FCI0P<,X MBL9A05D9S";NWD+.)J+6G)6XD*#JHJ#R^QRY6$\#$CS<^,B6N;8WPMFDHDN\ M1?VY6D@S"MLH*2NP5$R4(#&;!F?D=!Y'%N!F?&&X5EO78)=R)\17.[A*IT%D M&2''1-L0U/RM\#5R;B,9'M\V08,VIP5N7S]$OW2+-XNYHPI?"_XW2W4^#8X# M2#&C-=[2>18GE--9Q,IUB#M;!/-7KBE.K0AQTK[5FZU-$^9P>G9;?,V0&2@ MV+)D&4MHJ8U8B:A+SH*>,*R)^34)O<-D*8;/+,FSSQ$WE( M##>BU+F"BS+%]-< H2'=,H\?F,]C;\1S3 YA0 X@CF+BB3=HE1BX>,,GXEW6 MLF2ZEG@ E^S>7BB@90H?,J,)PL6WFE5F.^K'UNZ-; _6J:IH@M/ G!R%$];'D/O;P_*\QJ#MQL;O48-S]Z %K "+XCENH[;I8SWTM6/WDAZ8(ZSSF'TPE0PQ=*: M$+YBSACS/TXGNJ=]RR.]Y+/3]ZN'-#GK0\3OZ# M2L_<=MZ0/84C45>1H[VDVP'OO_/(EFD0;XY/J)PW>(NB/T9?&>..8[R?C'[X M8.<6))VS$+^U;*K?0F+!U!-L?H>%D,Y#R'XFL@,^/'(V0G9KUAD)\3O)M;4- M0PO--%U->[=M"L^:5JB;WG24-U0N6:G,(S#65)DR"J\A)LN.<7]R232[4"S,*:[R!.Q"_ MZA63,[-G69,2*DYHA1AD2^.K?9D$*EX'_":PXWMCI#*YI_1!3;ZOEX:E%@0% MI$(Q8/G8PC44A2*2R_C;<1J]I +NCY_9O^G<92[WF,,U+?Z0M(J6C)I@;:?8V6?I%*UL$/!F& M_TR%5)\KN+TXA)O2^-Y]IW??T7S>.?>UB8APWL#ZE)D:+)1**M<^;>S:_Z M.GD];DC%40&9I+=F%W(]K.V5VHF@M6X&[JF0K84>YK*]!*8"Y/>,4O$\4?U% MW[!&_P!02P,$% @ %#Y&5G(,O7CF P XQ !D !X;"]W;W)K&ULM9AM;]LV$,>_"J$%0P(TED1)?LAL TVT8GO1-4B: M]34CT391B=1(VFZ__4A*D?5 :QKJOHE%^G^G^Y'G(R_+(^-?Q0YC";[E&14K M9R=E<>>Z(MGA'(D)*S!5WVP8SY%40[YU1<$Q2HU1GKG0\Z9NC@AUUDLS]\C7 M2[:7&:'XD0.QSW/$O]_CC!U7CN^\33R1[4[J"7>]+- 6/V/Y4CQR-7)K+RG) M,16$4<#Q9N6\]^]B/](&1O$WP4?1> 8:Y96QKWKP9[IR/!T1SG BM0ND/@[X M 6>9]J3B^*=RZM3OU(;-YS?O'PR\@GE% C^P[ M)Y6[ES!V0X@W:9_*)'?_ M%9 ),&&9,'_!L=)Z#DCV0K*\,E81Y(26G^A;M1 - W]ZQ@!6!K!K$)XQ""J# M8*Q!6!F$9F5*%+,.,9)HO>3L"+A6*V_ZP2RFL5;XA.I]?Y915:[QTI0I?!^$F5:CW9:CP3*@^!!\9E3L! M?JA; GH8;^Y9S./1YOYB@":HMS(P M_L(S_CX5F".S980F+,?@.F-"W-@6NG0T-8YT93BL9S.U (U]S"V>P+8HM MHC",:E&+(ZPYPD&.1XX/1&5)]ET5EH)QV=WKDF'0B2Z7=Z) "5XYJAX*S _8 M6?_ZBS_U?K-M]"6=Q1=RUEJ\J%Z\Z%))$/638-Y-@K[FUI]Y'55L486A9\^" M:0TR'03Y2YUY+02@R #C*:&Z7ID*8Z,JO5<7]W4P4(5I$=B!YS7P_"< @Y1D^S,__/E(\+[.#M[7#8(O M:O#%#R?P$.9B3"+;1+U$[HL&$MGW3C<';Q#P":O=DEA= J7U,!^T_K\%^J+> MXDMY:Z]4<*XQ'"-O7I^N4/W[\N7[&K%XZ@ M'RF,1PC;]*?[DS]\@?K1LEVY_Z^TMJJZD'V1+:W=1O>78[XU7;0 IH$K>Z%Z MMN[4WYO^M#-_KSMXTU6>W)3M_T?$MX0*D.&-&ULK99=;],P%(;_BA4D M!!(LB9-T[6@CL:4(+I"J5<"UEYXTUAP[V$[+_CVVDX5VRTH0O6G\<9[7/A^U M/=\+>:]* (U^58RKA5=J75_YOLI+J(BZ$#5P,U,(61%MNG+KJUH"V3BH8CX. M@HE?$U\V2R\P&X( M&.3:*A#SV<$-,&:%S#9^=II>OZ0%#]N/ZI^<[\:7.Z+@1K ?=*/+A3?UT 8* MTC!]*_:?H?/';3 73+E?M&]M)[&'\D9I476PV4%%>?LEO[HX' #A2P#N #P6 MB#H@&@O$'1"/!9(.<*[[K>\N\0#G X@-^,QX,!/!N-A[,!?#D>GQ[CO@E\ M'WW<1Q\[O?@%O96$'16-8@_F/U<+J6$S%-&3(O8DN5(UR6'AF:-"@=R!E[Y^ M%4Z"#T/Q/:=8=DZQY9G$CC(1]9F(3F9B[.)P>_CNTB3".$Y, M%>T.P_O<+L*3('EJEXVT6SZWPQC/)L$?NR-_X][?^*2_MZ TT6!.?#WD[4GX M7RONG&+9.<669Q([RD#29R#YOXI+GF7^=J M 9FOA!"/W;L MW=8_EM+?4$L#!!0 ( !0^1E;!.;R\. 8 (HR 9 >&PO=V]R:W-H M965T[Q;6 :F4-N\6M$7\3%-LJZ\LS8EVPG6-WU MC*Q%-*9AFB&(_'>D2QK'&4FVX\\2VCO%S!POMU_I;MYYV9EG(NB2Q;]%JW1[ MUYOTT(JNR2%.']F+3\L.61DO9+'(_Z*7PG8TZ*'P(%*V*YUE"W914OPG7\L3 M<>%@3J\XF*6#J>LP*!T&N@[#TF&HZV"5#E;=P;SB,"H=1KH.X])A7'? 5QPF MI<-$UV%:.DQS.13CEP^^35(RGW'V@GAF+6G91JZ@W%N.>91D8G]*N?PUDG[I M_*D0.6)K)*)-$JVCD"2IU&#(#DD:)1NT9W$41E2@=S9-210+]$ X)YE&OY_U M4]F&C-0/RWB+(IYY)1XVT0>6I%N!G&1%5U5 7S;^U /SM0<+4TFT:7B#!O@' M9!HF1I^?;/3NV^^1V!).14O[EEUHRX??T;OOOL$CZ[T":>LCC;<;Z'2AZ370 MU4;BZ6L#6S!>%\QERUI8OIKU@? ;9 S*8;C:L4!-^1BFDC(I6]1&J2AN<+IF M!CEV> 7[2 4E/-PBDJQD8CW*.\9>YO\4A4RD;L? M+Y6IC)K=]6[%GH3TKB=O:X+R(^W-LQ-LO&_39#/D<#INQ'0@8[K-F .K$=*# M#.E#P@(@6$54PY.HADI1W:^.E*>1R%)NIJL]9SN6S0=(C.A7.;<1K5? HJ!: M%^>\.BNRM*)Z$!&=(<-7>%!4U>0(7U(6 $J^C*.NG*4NKJ<\)IR.2= M_6^ZD@DJ2;F<7\IIZI$F!]HF**MQLJVA830UI0S;55/-H!A;DV:.=""CNI P M#Q+F0\("(%A%?J.3_$9*^3WE-UT4"7&0^OOG^JU\,6JFEQ0,+\9@],8X2G]6LG:-IA8V!,K;-=98C'IR$>OS$=NII+E(X= MN[F$A-F0, <2YD+"/$B8#PD+@& 5Q4Y.BITH%;MD24BS.V&^WK*G/-LCFU8) M%R1L7%PUQ@VV:DE)R\INM3('M82D9>6V6@V&M3F1EI6O/%M=!Q8(5AG8Z6E@ MI^I)=+%L(= C#6ET),]QZY@J(5W3$B3,AH0YD# 7$N9!PGQ(6 $JZ@7&^?% M. ,L,96H>LZI)28M*UO=K*ZZ Z6YH#0/E.:#T@(H6E5\%RO!6"F^/WSGI^#^ MP4._R+\_WS^TBDZ)Z)HZ06DV*,T!I;F@- ^4YH/2 BA:5<3F6<3F?UB;E0^@ MQ9)TJ[:5Y,[:+FCCRZ>RP3![*C/JR12US963QIQ/5! MXP90M*K>SJ4 K*X%Z*]OE*#+Q^^):8W-YLJ:MJ6M;>EH6[KJ#G>6!>AJ/R@M M@*)5I7->\,?J%?]@MR<1SY,36Z.8)9L?X^@H542$H&_E*LCUZ65)N[QV&TJ# M#.BT!#3'PS8Q0H;UWNZG#QHP@*)5%79>^L?JM?_ZC$Y*2K%8IX9UUA1H?0"4 MYH#27%":!TKS06D!%*TJYW,I :MK"9V>CD>M*U_U=3L],_N*V;1^D]4R<]O- MZDMW6E:^^I1U'F @6G6 SX4$K*XD7,]7KJ_A :2XHS0.E^:"T (I6B*]_\;ZZG-%M\H\=!,H3 M9?'B]^GHZ8.*^_PS@MKQ!;[UBL\BSICB*XT/A&^B1*"8KB72N!G+1Q=>?/A0 M[*1LG[\5_\Q2.:W,-[>4K"C/#.3O:\;2UYTLP.GSD_F_4$L#!!0 ( !0^ M1E;/]L#C: , %L, 9 >&PO=V]R:W-H965T>Z3)Y^%*R"\J!]#DJ>"E&GFYUHLKWU=I#@55%V(!)7Z9 M"5E0C5TY]]5" LUL4L'], AZ?D%9Z8V'=NQ>CH>BTIR5<"^)JHJ"RO^N@8O5 MR.MXSP.?V#S79L ?#Q=T#@^@/R_N)?;\%B5C!92*B9)(F(V\2>&CZQP4L%5_9)5DULX)&T4EH433)6 M4+"R?M.G1H>UA#!\)2%L$L)]$[I-0G??A*A)B*PR-16K0T(U'0^E6!%IHA'- M-*R8-AOIL](L^X.6^)5AGAY_ !2-B"EG5HF6FWI"3C?[0UUB$@?+39L+K>L+PE0D[(?DH2ITK\J[,(-L$\+'ZED+X M3.$Z="(FD%Z0;N<-"8.P0SX_).3TY&Q'83?[PP0.F.00F)N[?\AIK>.9@VJW M7:VN!8]> ?]S 1*7J9P3;MQ"NH>(U M,KUPB^^.D&B+KK.@GZ0;MW1C)]U'H2G?@VG\8MFZ0;Q%=4=,V-GBZJSF)[GV M6JX])]=_W[_[XW9R]SMYQ.>'R=TNGDZ$_>NK!3DF6'(DL WE^JUR_4-W27W" M[)+0"76HA,<$2VJP_MH&[0>#'SMT0YI!*\W *N88,G@QEO5.,Y+"$LH*U2PS@O:-F\O(M&F&[H0I;>ZG)1!X M0F.JP"VWL[Q#Y3XF6'+Y8G-VPBC:DMM?LUT%R+FUKPJ5JDI=VY=VM'7($VL, MM\:OT3G71O<'3&V[/U(Y9VC*.,P0,KCHXPZ0M96M.UHLK+F;"HU6T39S=/\@ M30!^GPFAGSMF@O;_Q/A_4$L#!!0 ( !0^1E961A_15P, 8. 9 M>&PO=V]R:W-H965TZ%D&!^3F= Y)N L@0+V613G<\88#\%);%N&8:M)S@B MFM-+^QZ8TZ-S$4<$'ACB\R3![.\5Q'39UTQMU?$834.A.G2G-\-3> +Q,GM@ MLJ47+'Z4 .$1)8A!T-<&9M?MJ/'I@.\1+/G:,U(SF5#Z6S5N_+YFJ( @!D\H M!BQO"QA"'"LB&<:?G%,K)!5P_7G%[J9SEW.98 Y#&O^(?!'VM<\:\B' \U@\ MTN4UY/-I*SZ/QCR]HF4^UM"0-^>")CE81I!$)+OCUSP/:P#+V@&PH0%=GJ,+A%3HR6;>DCM2M$RP1%1 M"^M),/DVDCCAW(*T!=%)'$VQLIJCQ@@$CF*.S%/T\8-IMR]11-!S2.<<$Y_W M="%E%5CW S-\/XG:F03+N,:'G7>0>;FEE2,=:VMEK:9URX[UR;DURF9WZVOXU 39-3QH<>71.1+8K M+'J+P\P@W<._Z[^2AYSL3/)&DYV0[C";1M++& )):9QW9,%@V:DC:P@Z2W?) M$RKDGCM]#.5!#9@:(-\'E(I50PD41S_G/U!+ P04 " 4/D96+K5ND,L# M #($0 &0 'AL+W=OSWQPX2:PQF+%-,R/MCU\;* L)\00M7Q(, MG/<]?@[XPFS/^#>Q Y#H1T1C,;=V4B8WMBV"'4187+,$8G5EPWB$I6KRK2T2 M#CC,@B)J>XXSLB-,8FLQR\X]\,6,I9*2&!XX$FD48?[S+5"VGUNN]7+B,]GN MI#YA+V8)WL(CR"_) UOZB_RSJO.K/& I:, M_D5"N9M;$PN%L,$IE9_9_@,4'1IJO8!1D?VB?7[O:&JA(!62146PRB B=R+ *P*\

'/,=ST9?'%;J\ M>-T@LVPCL[S_BB[S=)NT5N=K.8:4_#8RIU.R59'*2GEEI;Q,?'!"_(\$N"I1 MO$4TJQG7K\ 5VUREJH&% "G0/^BBJ1ZY\"@3UB/'\\+K3V;V">#/8"UTWYPW3;2;#/MU0[\CPQK+?LFR;V2Y3#F'6**$\6RX8AM$ M6;R]DL CQ Y 5U^.$X!SMV&EO^YX> #8F%%;P V&[D%%_8X,:X ')>"!$?#= M.31[*%8SH6(?%.50XW[*B21P$O3@J-\#]X"S,;&VG(_]IH,#S!WYU3 /2\Q# M(^8G)C$]0DP)7A-JY#@\?D'=T0%(HW5;D$V&W@')C@QK)$W=[WP3-J- 2R+)+L5678GY'8K4RC,LRC(UE>.#Z898_>RBA6(T( M:H6!X'M*$K4VE3V$)0J8D$W%,>JV+4XN-JX\K4[]65UU:>>;[&H8)R7&B1'C M;1"D44JQA%"MFE4* <'YNESQ)%&""== U:2GU@V-2SBC?ENRX*KH9-KO3AU797D4%+5$0O@^&0N9$DU;F7FJH4$FEJGLG #S^N[)67< MB2-[-I5Q)):Z8!RFDJAE65+Y:PR%6 \=W]D .]+?%5.+. M;5!25@)73' B83YT1O[I9&#LK<%W!FNUM29&R4R(![.Y3(>.9PA! 8DV"!1O M*YA 41@@I/&SQG2:D,9Q>[U!_V2UHY8953 1Q3U+=3YTWCLDA3E=%OI6K"^@ MUM,S>(DHE+V2=67;&S@D62HMRMH9&92,5W?Z6.=AR\'O'W$(:H=@WZ%[Q"&L M'4(KM&)F99U13>-(BC61QAK1S,+FQGJC&L;-6[S3$I\R]-/Q%6 .B)@5+*,F MKXJ\.0--6:%(^#9R-88PAFY2PXTKN. (G!^0:\%UKL@Y3R'=!7"16T,PV! < M!ZV(9Y!T2.B_(X$7^ <(39[O[K70"9M\A1:O>P3OWM8%I"=T!1++'"O9?"N, M9Z2PJ=0@2W)"\#.3F-#-L3J4RO9(04A*F\I#HMM=_?Y!UQW!W49P]^\$ITPE M8LDU07WP3*55"-^S,4QC6<5>Q^M%[FI;U%-6._Q[#?]>*_\?%^=?+DQ\/O9H7 ML1VV_$]E^D.N>, M4YY RQMKC^.UE.:_>.Z('31B!_]7F4^KK +X_E[%?=@KS"?-*O[N5ALN069V M.BEB.54-KSEM!N#(]OV]\S$.QFJ._8&IINHUE1G#)EW '"&]S@"K35:3JMIH ML;#-?B8TC@Z[S'&X@S0&^'PNA-YL3(#F=R'^#5!+ P04 " 4/D96/:8S MBX@" #Z!P &0 'AL+W=OK(5\E'E )H\%;Q44R?7NAJ[KDIS**@:B I*O+,4LJ :IW+EJDH" MS:RHX&[@>;%;4%8ZR<1>NY')1*PU9R7<2*+614'E\R5PL9TZOK.[<,M6N387 MW&12T17<@7ZH;B3.W-8E8P64BHF22%A.G2_^>#8RZ^V"'PRV:F],#,E"B$*?QN8 >?&"&/\;CR=MJ01[H]W[E\M.[(LJ(*9X#]9IO.I M<^&0#)9TS?6MV'Z#AB;B;D].3,W)"6$GN<[%6M,S4Q-58VSBX M:5/GLJX3O%-G#NF A/XG$GB!WR&?'2[W7LI=)&ZQ@Q8[L'[AH=A=1+7%L-O" M?%YC5=$4I@Y^/PKD!ISDXP<_]CYW\?TGLQ>T84L;]KDGOX!* F7&RA7!G81B M 7*WFT$7>6T76SO3!S:)?X%/;;,/U%OR2*!A"S3L!<+<85?N6A7MY1X&KV+W M&A\9.VIC1[VQ[X6FG'#[[E7T&9NA[GSQHC<8@>%]P=%;Z4B.N.6(>SFN0:DQ M846UUI!A8]" -7072?R&Y'ST"J2WU)$@HQ9D].\'TI5[].8#"/SX5?"N-7_? MMCJ/N]>9S:GXG34S_;X_[Y ]02P,$% @ %#Y&5I%8DA^# P G!( !D !X;"]W M;W)K&ULK9AK;YLP%(;_BL6JJ97: H8 39-(;2ZT M4U=5O6S:OCG$25 !9[:3=-)^_&R@*"2$ALI? @:?YSWF/;8#G36AKVR.,0=O M<92PKC;G?-'6=1;,<8S8.5G@1-R9$AHC+IITIK,%Q6B2!L61#@W#T6,4)EJO MDUY[H+T.6?(H3/ #!6P9QXC^O<8167T'N=!9KA)\Q?%@]4 MM/2",@ECG+"0)(#B:5>[,MN^)_NG'7Z$>,TVSH$!B9XBI81 M?R3K&YR/IR5Y 8E8^@O665^GI8%@R3B)\V"101PFV1&]Y<]A(P#"/0$P#X"' M!EAY@'5H@)T'V(<&M/* UJ$!3A[@'!K@Y@%N:E;V=%-K!HBC7H>2-:"RMZ#) MD]3?-%HX$B:R$I\X%7=#$<=[5T% E@EGHJH"'*[0.,(@$1/@>( Y"B-V KY^ M,9W6)0@3\#PG2X:2"3L%1Z5V1^V0'.#@'EGD*H %-T+__ M!8XSG9,*5K\)Z^5I (Z/JC"#PS'&1RD-F[#VIS0Z&&->?)22WX15F9(N:J.JFJBEB37W#9;H !W-;&H,DQ76.O)\1J7 M5461P9P4)M?;5<]R'+.CKS8M5ZDXK%"$\**L.%*IZ"N"E8RU"F.M6F/O,&-M M@"*Q5Z$DP$#L>F!"EF,^749B!\F7C3U.UZ*;.IW!6AO/_QRKI35US*Z8F];VW%2I.*Q0-"^V MYZ9*15\1K&1NJS"W56ON[YOAM]NK>Q\\B]^[J_LJ0VL)30U5"1NHA U5PD8J M8;XB6*E G*) G,_LRMF_AZIJR7#NQOPQ;<_SMF90OU:U:1U4:#J&9UAES:%* MS9%*F*\(5G+8+1QVE6S/^RUW=WD59GJ?W:SW^^?M3A_#,>#6L^S7*C?UKT+3]!RXM;4/56J. M5,)\1;#,97WCO5M^M_F.Z"Q,&(CP5."-&ULK9=MKYLV%,>_BL6JZ5;: M+@\AA)LFD?+ UD[MU55ONVE[Y\!)8A7LS':23MJ'GVVX%!+"PD9>$&PX_[_] MLWW$F9P8_R)V !)]S5(JIM9.ROW8MD6\@PR+>[8'JIYL&,^P5$V^M<6> TY, M4);:GN,$=H8)M683T_?$9Q-VD"FA\,21.&09YG\M(&6GJ>5:+QT?R78G=8<] MF^SQ%IY!?MX_<=6R2Y6$9$ %811QV$RMN3N.7$<'F#=^)7 2E7NDI[)F[(MN MO$NFEJ-'!"G$4DM@]7>$):2I5E+C^+,0M4I/'5B]?U'_R4Q>36:-!2Q9^AM) MY&YJA19*8(,/J?S(3F^AF-!0Z\4L%>:*3OF[0]]"\4%(EA7!:@09H?D__EJ MJ 1XWI4 KPCP;@T8% P/\(L"_-6!8!)BIV_G<#;@5EG@VX>R$N'Y;J>D; M0]]$*UZ$ZHWR++EZ2E2#=P?D.=X+OK\O$)WKUXW#&S916;Y^#NZRR?;ZD&K8!N6*#XRX?T5\@5-,8T!8HC5L":6$;A';H#UPPA+T-WK5M+BY9F T M=?(YS@:.^DWL8Y5TJ[/.>6.QQS%,+974!/ C6#,],>=-$^H&R^#",NK)LH;2 M+U'ZK2C?@Q!C=7*.P 5.#43.CL0D497#4<(.:[DYI"H=%J?L"MW<9EB9ZCG9 MUH%T)7MI]V,#V9XL:V2')=GAK9L4:/+OVW-XT_9L]>P*\2;+J"?+&L2@A!BT M0OSC;?3+N_GCS^B3NKZ?/S:!:U7HB&39I]BJ3[&H)[':,HS*91C]CX3;M"BM M>ET7)1<;5?:I[[FA5]^GJSXMHTM++_!#O[2L80Q+C&&_R;:);*M%5[+A91IU MP\$9V#X=HP;'P \&S6 ?2K /_RG7-O%K5>K*[^%B-KX7!J,S@'U:1DV6U<-0 M ^@ZWSZBG5:$\R09GVU'G*H:3'-M_E9NU>L*LE"K'K@P",\X]FH9-5AZGANX M9R3M2F62 =^:DE @U/_K)E4U92YW:F2&KA^03W?,"9?&MJ@+-)G_P!02P,$ M% @ %#Y&5F D,F&ULM9IK;]LV&(7_"J$50PMTD4A=+*6V@=1B+\,6!$V[HOO&V$PL5!=7 MHN,&V(\?*2N293&<%;S[8ENV^1SKO >"CJ7IKBB_5VO.!?J9I7DUL]9";,YM MNUJN><:JLV+#<_G);5%F3,C-\LZN-B5GJWI1EMK$<0([8TENS:?U>U?E?%IL M19KD_*I$U3;+6/GPEJ?%;F9AZ_&-3\G=6J@W[/ETP^[X-1=?-E>EW+);RBK) M>%XE18Y*?CNS+O Y)8%:4'_CKX3OJH/72.W*35%\5QL?5S/+4;^(IWPI%(+) MIWN^X&FJ2/)W_&B@5JNI%AZ^?J2_JW=>[LP-J_BB2+\F*[&>6:&%5OR6;5/Q MJ=A]X,T.^8JW+-*J?D2[_7=]J;C<5J+(FL5R.TOR_3/[V1AQL("0)Q:09@$Y M=8';+'!/7> U"[Q3%_C-@GK7[?V^U\;%3+#YM"QVJ%3?EC3UHG:_7BW]2G(5 ME&M1RD\3N4[,+Y;+8IN+2@Y]R9-[=I-RE,M\OHRY8$E:(?(*O4!)CCZOBVW% M\E4UM8745:OM9:/Q=J]!GM"(^?(,N?@U(@[!:''Y#;W\]1<<^&]>:5B+,:PO MUS%Z^4*'B4_'./_UD^@8EO8GV7(J[6A(.QI2<[W31_-:S48W "-)'6S.JPU; M\IDECR85+^^Y-5?[Z[S136 /"VJ8.M#ZW['EAXC:2QX]C#_(,H8<\[#B^D M(ATJ$@=[^O#ZK7V^T3Z,?D.N@V+V4*$K5@D4;[G..B-EK'60L!@21H%@O5$$ M[2@"L"0;26/'$0R3[$^+L)U%"!9D(VGL.,)!K+S(/\HQI" ="LI3,WV0H]:\R&A>H((.MHQT/X'2J-0M/X0N@J( MX3J@&35Z*-[@#P6"H^-S9U!-JM'$^*GS9]P506QN@G]_H+]_O+A\CS[+QS\N M+K7F@=9 4%H,2J-0M/XPNBJ(G]<%T3]H__>A=CI[YJ1WRA XA#C.42(79OG1 MUFN$<1@0/!"F4,)]7[N6B,TU\3CDTL^OB5@G.<+H&V>EUE;0R@A*BT%I%(K6 M'TY7&_'S>J,Y],,.%OJ^ZVDR#UG]8HWN)/ C1Q-Y(-V^JUV?Q.9"J8D\1@\R MZ[)GDCKT^G-PT'X)2HM!:12*UK_VTE5,\KR*:4P]T;1#@CU-ZLWJ8YW7Z+K8 M#:-AZJ%T^ZYVM9.8:Z3\?>C!U]@0NT>H+2*!2M/Z"#:X[/JY[F MV \[G(_Q\#1C818?;?Q0-L DU(0>2+;O:5=&B;F,:D+OMJ'W#*$'+:J@M!B4 M1J%H_0%U194\KZB:0S^\[N=C3Q=ZR)H9:V3=8*(+/9!LW].NMY)QO55ZZ;6A M]PVA!^VRH+08E$:A:/T!=5V6_ ]=ENBZ;*1ILF;QT<8/94,WT&0>M,;:![=5 MJ;OF_F3E79)7*.6W$N^<3>0 R_V-:/L-46SJ.ZUN"B&*K'ZYYFS%2_4%^?EM M48C'#77S5GL[X/Q?4$L#!!0 ( !0^1E9\2,-4L0( "$+ 9 >&PO M=V]R:W-H965TVPM:9S"/4=BG22$_[X!RK8#PS*>7TSBY4KJ%]CW,K*$*D=[)C+%'/;B;#PQ3+P@H1%(3B+IM M8 24:I!:QJ^2:50AM;#^_$S_D.]=[65&!(P8_1[/Y6I@7!AH#@NRIG+"MK=0 M[J>O>1&C(K^B;3'7<0P4K85D22E6*TCBM+B3I]*'FL"V7Q#8I< ^5M K!;UC M!4XI<(X5]$M!OG5<[#TW+B"2^!YG6\3U;$73#[G[N5KY%:>Z3J:2JZ^QTDE_ M&$5LG4JA\\+%5 +<-1";\IX/8+\ "B M,]2SWB/;M"TT&O] IV_?6&[_NHDU:L-ZF ;H]*0)$QR/,5];4MB&U;@DK-)1 MY<2N/ZE7']5O6K?OS5Z3RI3N<ZB:FZ8O\O4$L#!!0 ( M !0^1E:1BBM/VP, %D4 9 >&PO=V]R:W-H965TT,D=Q:S,IK]VPQHP>1DAS?,\ /68;8 MC[Y!:VG"Y_(;B_4!7LQ*] ./V#QI;AG\LQN5!*2X9P3F@.&MW/K%M[$ MT%,!Y1-_$GSB9\= I;*F])LZ>9_,+4>U"*=X(Y0$DG]'O,1IJI1D.[[7HE;C MJ0+/CY_4?RV3E\FL$<=+FOY%$K&?6Q,+)'B+#JGX1$_O<)U0H/0V-.7E+SA5 MSX:N!38'+FA6!\L69"2O_M%C#>(LP+T4X-8!;M\ KP[P^@;X=8#?-R"H \K4 M[2KW$MP*";28,7H"3#TMU=1!2;^,EKQ(K@;*@V#R+I%Q8G'/<(%^R)X7'* \ M 53L,9/&C,E+ '&.Y8VK%1:(I/PU>/43#(,W@.3@\YX>N(S@,UO(=B@U>U-[ MOJT\W0N>*[RY!A[\!;B."\&7AQ6X^OFU1F8Y1&9Y]Q5<5]"@_+<%4@C@O7]QS'F=G'L1, =3Q"SJY:-Y7H]=0>EU'-]", MO)$\6_3"AE[8]WV]^$G2P0P[J0619C :S8?B['K" ':K1SR2:8MGU/",C#S_ M?A?__O[V[C?P6?[^<7NG8V=4& AE.:;8:DRQ>"2Q5C=,FFZ8]![6_]83*5U7 M&%6&=D4E%K4*= 2C]NA4!W3,NY:NG*B%>FI0N=Y]N_TGU,"N>X$:Y(D)-^!@M%_Y&*NPBUP5E F M%Y*@UQ VFPZE7:N=YQXYWHL*NQK5,]9XREFA/[G ^VRU!7O,# :,6[/>8)2P M\W)Z40!?HAS3,]9X0L^Y-'*?%T/0O!KJ\U4S2PR&-^K":52U>"RU=F<\K["@ M>8G5:[%0:X2M@3"==&>?2[/;8-(:7_4N=V=I8_E6%.VS71FUZ?8!L1W).4CQ M5LH[UY&L+JS:QZI.!"W*C9HU%8)FY>$>HP0S]8"\OZ54/)VHO9]F-W'Q'U!+ M P04 " 4/D96T9U'+8P" "%" &0 'AL+W=O)A[HI-!V B=Q12;P"/JYNI?&PBU+3DO@B@J.)(S[WF7G?!C9 M_6[#=PISM3!&-I.1$"_6N,W[GF\# @:9M@S$O&8P ,8LD0GC=\/IM2XM<''\ MQO[9Y6YR&1$% \%^T%P7?>^3AW(8DRG3#V)^ TT^7ED(+B6IEJ(* 5:(<)SQ"@9448U M!84.4]"$,G6$/G[HG'8O$.7HJ1!393:J8W2P9,=8FY L,U^V"-^Q2R M$Q1VCE'@!QWT_)BBPX.C%32#76@&=S_181WN*JYT>RY_0TC#76C6AX1-P=JJ M!6W5 D<>K2%_YJ9 #')S4F? IX#^HH-5XMK--O(L*,@@WV2I?LD&^Z);*D,45N&:-?/MSX;J^JQD6K7>M1DO<4# M$80=?_D33??IY5D4G?T_AK6">*&%VPOZ&Y$3RA5B,#8X_Z1GVKZL+[W: MT*)R77TDM+DCW+ P_PD@[0:S/A9"OQGVHFC_/))_4$L#!!0 ( !0^1E:7 M@N#&PO=V]R:W-H965T\0I*O3+EHB!*FV*& M926 9!94,.R[;A\7A)9.'-FY!Q%'?*X8+>%!(#DO"B+^7 /CRZ'C.>\3CW26 M*S.!XZ@B,W@"]5(]"&WAEB6C!922\A()F Z=*^]B'!I_Z_"=PE*NC)&I9,+Y MJS'NLJ'CFH2 0:H, ]&O!8R ,4.DT_C=<#IM2 -<';^S?[:UZUHF1,*(LQ\T M4_G0.7=0!E,R9^J1+V^AJ:=G^%+.I'VB9>T[Z#DHG4O%BP:L,RAH6;_)6Z/# M"L#W-P#\!N#O"@@:0+ K(&P X:Z 7@.PI>.Z=BM<0A2)(\&72!AOS68&5GV+ MUGK1TNR3)R7T*M4X%8]XJ83N%B)2@I*(E!EBE$PHHXJ"1,<)*$*91-X)^OC! MZ_R,Y?W:4M*XWUH-J>$=OGUZO[+MFV,NRI MR.B09,DAR<8'(EMK0]BV(=QW!]>?1U<_ME+MVX^:;+"R0X-!>.ZM;]'DD"'' M_X<,!U[0:T/6"N*5<]S$@W(B()7#/$-W&,V>]SB.ANI)G:TX4;LEP)=4$?#]=X M";<@[M?73+;T0F5.8D@XH0EBL!AI9^8@- T5D/;X2F#'2^=(3>6!TI^J<3D? M:88:$40P$TH"R\,6)A!%2DF.XU*K!\_J3^(9V\G,P#YC"AT38!S:(";!Z13U[.YI^"F6.#QD-$=8JJW5%,G*?TT M6O(BB5HHMX+)NT3&B?&$)H+);"',.0B.<#)'$<$/)"*" $>]*0A,(HZL(_3N MC>FYIX@DZ&Y%-UQVY4-=R$$H*7V6&YYGAM8+AE.8G2#;?(\LPS+1_>T4]=X> MU!K/(.1)BL1![8%;:SF M99S6D:Y:*AK//<..//=0V@5*^S"4I74^4,4%&&OFF>FZID0;O=747_68=6R[SA]I[#<0^H7 M2/T.ZF\CUT:#MES]:C6P?2"U1;@1:Z-Z6ZQ! M9>W83F#UGU'MTC*L6CJ^[?;KH?8+J/U7%^)&A;;@NA2;=BD6=B2VEP;3^+=3 M,?[3=ULN7/XJ/7;=H!]4OS.:Q]"6?IUQ^IQ7OS6Z,L[@ZJ4=H=KP?\%L21*. M(EA(>>/$EZ6'97OHK"'H.MTD/E AMYSIZ0KP')CJ(.\O*!5/#;7O+/[)&/\% M4$L#!!0 ( !0^1E;@#_KP4P0 #$9 9 >&PO=V]R:W-H965T?6AK'M MG6W3?(.JC-[B+:KY+RM,JHSQ)EG;=$M0MFR"JM)V'2>TJZRHK<6L.?=(%C.\ M8V51HT<"Z*ZJ,O+W>U3BP]R"UMN)S\5ZP\0)>S';9FOTA-CS]I'PEMVI+(L* MU;3 -2!H-;?NX5T*0Q'07/%[@0ZT=PS$4%XP_B(:'Y=SRQ$]0B7*F9#(^-<> MQ:@LA1+OQ]=6U.H\16#_^$W]IV;P?# O&44Q+O\HEFPSMR866*)5MBO99WSX M@-H!!4(OQR5M/L&AO=:Q0+ZC#%=M,.]!5=3'[^RU!=$+<-TS 6X;X%X:X+4! MWJ4!?AO@7QH0M '-T.WCV!MP2<:RQ8S@ R#B:JXF#AKZ333G5=1BHCPQPG\M M>!Q;Q+AFA&<+9)0B1D%6+T%99"]%6; "47"3()85)07>]S.;<4,19N>M^/NC MN'M&/$'Y+?#@#\!U7 B>GQ)P\ZU*)AXC$S_\"6Z^^P:&P3N55G*YEJ/I4CI& MYGR7;)Z.+B=NEQ.W$??/YH2VF4"4%?QF0/PH(W51KRG@-]>NSG&U+9$XG[?Y MHZKL'&W"QD:L&/N%ZTXV0MQ&"==RK\ MLB><.KYDFAHR'0#V.L">%O G1.D=X'.\;) R#)89'Z'J.S%!K M.):APM6-PD"&:,AU -'O(/H7S-*BSG>$\(E8U*>Y*!I;@G..6075EX8'PZF, M5&L_%JG"4SDM#9D.B 8=T<#\?2]8HU>!&N!5-Z=5V /%7';X\B6!U_9R+'B% MZR2$,GA#I@/P80<^U()/)=PJ?N&E_+1F8_DI7)7\#)D.^$4=OTC+[[D6\X[C M(VB/ZIUR)8VD<43R[1=K?<:BDRU=1;I20YX#UFHL/*5KZ,GX#+D.\$T[?%,MOK\^I+]\O'_X&?S&/S_=/ZCP:15&4HE- MBB4FQ5)#8H,T0.=413A7>'3] XZ;9F5EH34I-Y\#Q?$]>@A*CQJG" MV'=")QP8#Z'W2C?X/[:Q>JI:Q=%4H;Q(^.$D=.2M:F+4.54Y>\$D&CH/N9[* M+WB%^DN]#],GPV3A%;=J?22>/W'EC75BU#=5^/J1%TS/)^)4ID%]G?;??86> MILD2+&[5^O=MY'I0KOP2H[ZIPG?J^U/-H]909DPLLW_/@5%Z"8WV71J=#82P]V5K6URCNX*FZ@_KR[LIU M=>L^>,T6J+;*L;Z?HQ,@^TH+;\O?:'%H]]XVBS\3?LW(NJ@I*-&*RSNW$<\V M.;Z?/S88WC8OH%\P8[AJ#C2,CEU"J6J&]>560$EEM>\ J;?++DH ML=);L7)E)0#G%E12-_"\V"TQ84XRL6?W(IGP6E'"X%X@69ZNM^S?K':M98$E MS#G]17)53)V1@W)8XIJJ![[Y#JV>@>'+.)7V%VV:V'CLH*R6BI"UUO)RX2E=B^-RLS3IKL@8GLOH!NM.)"XF^LASR?0)7 M2^AT!%L=L^ L8PK9-0K]3RCP K^GH/G;X5X//'TSW!^?41-VMQ):OO#_;J7/ M\(8PZB-&5CB#J:.[@P2Q!B?Y^,&/O2]]9KTG6?I.9'M&1IV1T3GVY$G@ MG+"5-;#$K%YJ4VNA3_HL;*AB2V7:Y3H9Q^8ZU[O6] 1%PW@_*#T.\OW1<-A% M[6D9=%H&9[5\92M] J>J;\"#O9S#^+#\XZAP-/(/RC\.&@R"H+_ZN*L^/G\3 M7&&J!\4:6-W_#XZ/3 M\7=R!@.,H/PP'PP,%/5'#<#P^D.#N],T2Q,K.'XDR M7C/5M)[NM!MQM[:S'YS/].AK)M4_FF9NWF&A;TTB"DM-Z5T/M:NBF47-1O'* M=N<%5[K7VV6AQS<($Z#?+SE7VXU)T'T0)'\!4$L#!!0 ( !0^1E9:5U?; M[@( !,+ 9 >&PO=V]R:W-H965TLFEJI:UY( J40J86L[=1555\V;=],,L:GM0"?MQ\].T@Q*&H$$'Q*_ MW//9=VY;)#*=(GO Y9GIGPD6*E)Z*J2WG M J-Q#DJI[3E.:*>(,"OJY6MW(NKQ3%'"\)T F:4I$G\N,.7+ON5:;POW9#I3 M9L&.>G,TQ0]8/2DZK%J"=00I8<4;O98Z MK \[P. 5P*\;0&M$M#:%N"7 '];0% "\M3M(O=3J MYVBM%V'FG#PHH7>)QJEHP)D2NEJ I,1* F)CH 2-""6*8 F'0ZP0H1*"(_C\ MR0V#,R ,'F<\D]I4'L/!VKQG*QV4H;:3,H"+(@#O@P"&.#F!EGL,GN.Y\/0P MA,.#HQJ:P2XT@]M?<%B$6\KVS$P M?:?\A8.Z A1,84__\_N"9?4,D7-,IW@Z7L J+Z2X]8@D'W###FV4A-,JJ_OPG/6+VGHWSLY]^DRKG'9#@.G7LVP4C/<^3ZM$Z^195?QPHV#T?9:KO-. MO'VZC#==GOK^Z?NC:*\T%*9=_([$E# )%$\TSCDQ#98H6K!BHO@\[S%&7.F. M)1_.=->*A3'0^Q/.U=O$M"U5'QS] U!+ P04 " 4/D968K<\^C # !X M#@ &0 'AL+W=O2B29:/DWCWU1F3- QRA>PK8.@PA_;A" =F.M9ZVN_& ERLN;^C> M*(9+](CX8X1!'#) (4+<;:9>_<'\K^289.- MV_E8,^2 4(!F7"I <=J@"0H"*22&\3O3U')+&5B\WJE?)[F+7%XA0Q,2O. Y M7XTU5P-SM(#K@#^0[0W*\G&DWHP$+#F";=K7L30P6S-.PBQ8C"#$47J&[QF' M0H!I[@DPLP#ST K"[ .#;"S /O0 "<+2%+7T]P3<%/(H3>B9 NH["W4Y$5" M/XD6O' DU\DCI^(I%G'P,6+U38!IF#SP_3L'QT4F#S*2-S.3N M)SA.A]ND-3U(_X MV+".:(8!HW4T_!^ M$B[+PL9SAR-]4R2J=)"EZ)S%<(;&FJ@U#-$-TCR9@''1A+3NU[?*?GY'?B5> M5L[+4O)Z$85)KM28DJ50;T26*CB%%$RC@DQITA;9__W\COQ*R.P);%7=%_ DCM\N[YJ@ M*15: IET*3;M4LSO2*PT#8-\&@:'?T_ G^Q;WS092IVVDY&*#8HOM.7VRLMS MVJ6C7W>T['^&)79NSLYM42B5\)1";>&YM6K8,PRG J]+1[_N:!JVVTQOF-,; MMJB92GI*H;;TAO6%8+G]"KTN'?VZHUCLPPH]O?#7+O=DWR%=XHB! "U$F'$V M$/1INL])&YS$R8_\*^%B6Y!;WE]02P,$% M @ %#Y&5D2IZ(=# @ PP4 !D !X;"]W;W)K&ULK51-;]LP#/TK@E8,+;#&7TDZ=(Z!)MG0'CH$S;J>%9N.A>$E,'X%I("@J=KT$3RA3Z2J0DMKP7Z!(];M?H_.P"G2'*T;="U(KP3,6> M-M$MAY=VD99MI/"52$&([@77A4*?>0;9"8+5.$$X'2'PC.Y>?'@4OPQ'&=>0 M3E 4?$"A'P:G$GH[W!]))^K?(G)\T;_?XE1Y6_#T--AV^[6J2 H+;-I9@3P M3MZ_"^;^IU/*_A/9'SJGO<[I&'OR)*F&RTPT'(G<_%6CJENJN:.R(^F0S&:^ M;\I]&,KYVRN(AEYMGMZ@3TJ0>S<^%$I%S77;,OUI/Z%N7&-ZO]W;\79/Y)YR MA1CD!NI/KF88R79DM(86E>NZG="FA]VV,%,6I'4P][D0^FC8 /W<3GX!4$L# M!!0 ( !0^1E;3\F:!J 4 +8E 9 >&PO=V]R:W-H965T6 ME2^W.(WS<[K#F?AF35D:E872Q$*V[5EI3++18E9^=L,6,[KG M"!WO$_Z) M/K[#58/<0F])D[Q\!8^'W[IH!);[G-.T*BQJD)+L\!X_52!:!="Q J@J@/H6 M&%<%QGT+.%4!IV\!MRI0-MTZM+T$%\8\7LP8?02L^+50*PY*^F5IP8MDQ4"Y MY4Q\2T0YOKAA8LPQ_@WLDCCC(,Y6 '_=DYT8"QQD8J">A)C'),E_G5E<^!6E MK&6E?7701D>T0[P\!V-X"I"-(/A\&X*3GU4RP1"9X/IO.68/>+0HFF&_48'MYQD9\NR0&]?DQEIR M'["8,K8T60&2[AA]P,4H5@(\Z+BMQD#DR@"U=D,!*CQ=7P9HR+,#T*D!.EJ M;_?7Y'PMN>JI7N-E7_MJ51W M!!73HE9[*"^%IZL8BX8\.[2@W>S8;2VO?]Y%O[^_O/X-W(G7#Y?7RHVY5F(@ MEL"H6FA4+3*EUNV,5GR"1G9,X#]P2 C*WM)Z#.ZM@YK?7J&\J3S5A$9M(Z6M M.VG;=ADW>0CJ U%W"Z4G:3+R!)5:9T_K.?)J'QJUC52V$UM#LLE'4!^0^NP, M]'Q-)J( *B+1Q!M#I"!LTCA2&KM^-Z]T&3<1"NHSU,#-@AZWR;040#DNG?F> MW1U9%6Z3QI'2V$8./(Z[B5=0GZ_$[D&/T&1N"J ;L67C+RVCIG,6 %4A"S;GJH6,I.^D<)W.IYJ)MDFD$%](KML M3:]BI,:$E9NL1*Q?KY$U&; "J$A88^_%S%:A-6D<]3+NPFWR&-0'LA;<4W!' M>9SHB9J,8$&EUMY&GD&(D.)"1&C4.5(ZVYXS04>9HB:TH>\/;7J)H2"-JH5& MU2)3:MW.:$(;,A/:E)T$Y>M_KJ.Z^6(R784JVQ?IJD)KR+:+MG7O:DA64P)\ M/=U4 ,W>ONII&YFR[0)L(AKZ_HBFQ*J,--"3LU2@K\%@L'VR5(7V1]S;0DTR M0_ID=N1"(Y+3R<3W)_(2'NCU!X.3?:4]?<7M1]S 0DW$0OJ(U2,A*+D:35Y& MU4*DN &FCAF1*>,N_":>(7T\4V8')6Y/ND$_F:KNAND-!Y.4;5_N\2N.1F^) M6:U'7HHGFC[&;$.R7 S/M9"WSWW1:^SPD-#AA--=^13,/>6&PO=V]R:W-H965T,4(AT@O3Y'X(">8UF@*17Z:4)5C((9N9/&6 RU*8M.NUUTSP1$Q MO+:>FS"O3> ;W(![3"9,C MLZ $40*$1Y0@!M..T;4NQHY:KQ?\B&#)U]Z1BN2)TF/,0 %,\3P6=W1Y M!7D\VD&?QES_HF6VMN4:R)]S09-<+#U((I(]\6N^#VL"V]XBL'.!O:^@D0L: M^PJ:N:"YK\#)!M'YU6J9 MD8BH2KP73'Z-I$YX$R:+FHDWE,:8"(1)@.!E'J6RV 0B\B0<#T#@*.;(.D%? MOUBNXL'EHUN*!$A1T,20+ ) M,&4X14SV*J:>O9,X +^&&M8ILNNVA1[O!^CXZ*3$L?XAF/[M+W2<;4 9:[ _ MJ[[#I>$AF'^X--J;99WO<&E\"&:[2QN9;!35V=#PYE:XO%[]".M;RP\QFP'Z M@X[*BBP#N1JDKM^%USAKFXOU=.^TI:[\"YYB'SJ&-,J!+<#P5"CUR[)\?[;7 M/-^T-ZS2WNBS/?>#O7%%]C8RU2PRU=R9J=]7PV_7W=LQ>I"_W[NW92G:23AP M/_I5P@95PH95PD95PL85P38*Q"D*Q/F/HYQ=%67%LI-V:+%DL-;ZX6FZ[N;Q M&51I<5ABL>%\.+"C*BV.2RPZSGN,6=+,M4XA 9D#U01RY-,Y$=D?;#%;])E= MW5Y]F._)_C-K%]\Q6?-Z(U,;$8YBF$IDO=:2CK&L(&ULK59K;YLP%/TK%INF3JK*FZ8M M06H#6SNM4=3'IFW:!X?,+V.!SCN^Y5U?771/Z MQ"( CE[2)&-#)>(\/U=5%D:08G9"9B2QQ!E,*&++-,7T]0H2LAXJNK+Y0L9ADB,)\J%SJYX$CSQ<'OL6P9HTUDI%,"7F2FYO94-'DA2"! MD$L&+%XK&$&22")QC>>*4ZDE);"YWK!_*F(7L4PQ@Q%)OL(VDE,-*^6K4MEX0]F'\ 29^C$R-$-'H_$/=%3R?FSA M&G7A>KSWT='[-AK_ZPW>*YP]H83@K-7R MO5C9<\Y9CD,8*J*I,* K4#P9H7;1YGE)YA1DLM^LO,% TS17734M[5,RV)4\ M,YJ26Y:9M67F7LM^7@=?;B['G]&#>'Z]'+<9MY>AJW%]DOE]D@4]D6VEP:K3 M8!U8N>A/U4+:,E&2G#9*0#=M?;!==:.]4ETMWI4416><;4L&/4EN>6?7WMF= M2E@XN.GJ:ZUWB>9WR=9T!/95KZ<.E_.?W3I MO=BN"7!V6J9N&]9NG^Y3--@5-2U+,W=;M=H83>3@>8OI(A8=((&Y@&HGIR)+ MM!SFR@TG>3&M3 D7LT^QC,3\"U0>$/_GA/#-1@Y ]43M_0502P,$% @ M%#Y&5IX%[TZ\ @ K0< !D !X;"]W;W)K&UL MK55K;]HP%/TK5E9-G=22!Z^N@T@%-JW2*E5EW3Z;Y(983>S,OH'NW^\Z@0Q8 M@$W:%_#CGN-SKIU[1VNE7TP*@.PUSZ09.REB<>NZ)DHAYZ:C"I"TDRB=> MQ#)%N^"&HX(O80[X7#QJFKD-2RQRD$8HR30D8^?.OYT.;7P5\$W VNR,F76R M4.K%3N[CL>-909!!A):!T]\*II!EEHAD_-AP.LV1%K@[WK)_JKR3EP4W,%79 M=Q%C.G9N'!9#PLL,G]3Z,VS\]"U?I#)3_;)U'3N@$Z/2H,HW8)KG0M;__'63 MAQV /S@""#: X!#0.P+H;@#=RFBMK+(UX\C#D59KIFTTL=E!E9L*36Z$M+SG>VL*'L'8H>_3@%Z! M$[Y]XP^\#VT^_Q/9GNM>X[IWBIU<(Q KLA2RN,UI#??K1V@+RRKT.O[[WLA= M[7HX&[:GKM^HZY]4]T7)Y34)S.E&MK=SQ3BR2!D:9&#HKO*""VUWVN37_(,= M6?U^SSL0?R9H3_J@D3XX*7V><@U,):R4L3"HQ:)$B%FA52*P]4W5?/T=%4&_ M.SR0VA;4.Y+E82-U>.8-;'-[_N$/_TC5C3<\%-D6=',HTMVI?#GH9=40#-UL M*;$N(LUJTW/NJE)[L#ZA7E2WCM\T=2-[X'HII*%WDA"EUQE2WG3='.H)JJ*J MKPN%5*VK84K]%+0-H/U$*=Q.[ %-APY_ 5!+ P04 " 4/D96FWNWZ98" M #1!P &0 'AL+W=OG(OY8/=7.5C+["" M@$-F+ /%GQ5,@7-+A#)^MIQ>]Z0%;J\W[)^=[^C+/=4PE?P'RTTY]MY[)(>" M+KFYE>LOT/HSM'R9Y-I]DW5C.XP]DBVUD54+1@45$\TO?6SCL 4(#P&B%A ] M!PP. /HMH.\<;90YMV;4T#11,L09](KL0)M M,"U&$X91+0K&&36@RGB:^P<MTJ 7?A@D_FI;]8MF.^H&G;K! M475?I5B;2I6O'S\XG.*^:\?*;IAEVUU0MF- 8@@(I@]X(BT@U Z39&%F['GPO M#79TMRQQYH*R!GA?2&DV&_M -\737U!+ P04 " 4/D96S'G72P % #; M'@ &0 'AL+W=OYL+]K--.WN[*5BRS830"Z2X_;?K_@(&*%J3:/3EZ M))!>:WJDQ0/;$<+!]RS-V6RRXWQ_;5ELM2,99E=T3W+QRX86&>;BM-A:;%\0 MO*Z2LM1"MNU;&4[RR7Q:7;LMYE-ZX&F2D]L"L$.6X>+'#4GI<3:!DZ<+GY/M MCI<7K/ETC[?DCO"O^]M"G%FMRCK)2,X2FH.";&:3=_!ZB5"94$7\G9 C.SD& M95/N*7TH3SZL9Q.[K(BD9,5+"2R^'LF"I&FI).KXUHA.VGN6B:?'3^KOJ\:+ MQMQC1A8T_2=9\]UL$D[ FFSP(>6?Z?%/TC3(*_56-&75)SC6L7XT :L#XS1K MDD4%69+7W_A[ ^(D0314G8":!'1N@M,D..VZ"UR143;?JME?@8LSQ M?%K0(RC*:*%6'E3TJVS!*\G+@7+'"_%K(O+X_$/^2!@7/<\92$2_;39)FF!. M&'@=$XZ3E %X 7[_#?K>VS+@RXX>&,[7[ UXU3N?6ER44XI:J^;6-_6MT4]N M#1'X2'.^8V"9K\FZ+V")=K2-04^-N4%:Q9BLKH #WP!D(PB^WL7@]:L+16&+ M\V5LC4Q\M@R,-#++,3*+3_^"UW5W7&B(.6WW.Y6X\Q/Q&YSB?$7 73F KE5] M6.>[ZOSR-7;-]GA%9A/QGF*D>"23>5F>_5;%W:18;%)L:4BLUPENVPFN3GV^ M.!2%> !9HQPY8-4Y_M5?OGJ?YQ#Z-GNU'H\I:N(LETW[$?%VEK&8C,DUL/F MM=@\+;9/-+]<_2^Z6L,[@1(%KB^14P3Y;B"!TU8S%IPAL1XXOP7G:\%]H1RG M&F3^@ :"R+,E9HHHVXX\"9JVDK'0#(GUH 4MM. ,:&)NO!<3)$^(DEPP8'+I MNVXDD5-$>;Z#)'+:VY,(SR+$=+LB.IFM2L#\ ^79(^ \5PG M!SIA*+_J5%&1(P\^;5UC$=9BP>DM0Q3Z7>?VX$0MG$@[ ?^U)P7F2;X5JVXF M%K=,.0E')B=ADV*Q2;&E(;%>1T"[6PG;VG':=462KVA&E"M:>S#P@@!*@U,1 M=(D"^?ENHDZGZTO7E8;P4E_SKS(Y<0=0/\<*JZJA 8?S9BB_[11!@1_),. 0 M!I2GZ:6^V%^%@3H82 OC)CV(E?*#\K6E3QW[B!I5BXVJ+4VI]3NA,RSPN8X% M&K4L1M5BHVI+4VK]KNAL"WRN;VD$3I]]%WE07DJJPMP(RLY%7\YH>"_A76!G M7J )]P*'S@1Z4)Y+%LHPY T &K4PIM3Z #L3 Y_G8N#0H'B!'P[0#<-\&P:^ MC,ZHD3&EUD?761EHP,M A4U!@2.36:CB'#N4UP&QOJ;1!%_"T<#.TD"3G@8. M[8IC._: Y# ,12B4_X?0ES8:I"&U/LC._D 3_@<:-4!&U6*C:DM3:OW_SSL/ MA/0>J%SO,YRJWPAHZ&L\B$)Y-E>$N<*<.](PUES*V812,9 ,9 MZPL9CLW\#JN]UD[F7K; M]R,NMDG.0$HV0M*^"L0H*^J=U/J$TWVU57A/.:=9=;@C6$QO98#X?4,I?SHI M;]#N9\__ U!+ P04 " 4/D96%.N#M<4# "]$@ &0 'AL+W=OY,1V7 MQV[I=$RV/$URN*6(;;,,TZ=WD)+]Q+"-YP-WR7K#Y0%S.B[P&NZ!?RENJ=@S M&Y4XR2!G"W(@/**KPGL66L;R50>"/DA=S[&$\.2=P0I++F4 MP.)O!W-(4ZDD[N/?6M1H/&5@>_M9_7V9O$CF 3.8D_2?).:;B1$:*(85WJ;\ MCNP_0)V0)_66)&7E+]I7U[J^@99;QDE6!XL[R)*\^L>/-8A6@..<"'#J .?< M@%$=,#HWP*T#W',#O#J@3-VLT3EU4)-;I3TRVC!*\GE0+GG M5)Q-1!R?_LTW0%&!G_!#"@SA/!:U6](MQ @>Q6ADXN#% CA.4O;;V.3"4@:: MRUK^727OG)!?P/(2C>S?D6,Y-OIROT 7OZIDYGUDYC??T,6;7VS?>ZO26IRO M96EN*>HC<_J63%&0IBI.4Q6G%'=/B2>[) 91B^?"J,A7$GXI(?O!;AKZEF6- MS5T;K-9(MJ%K5N E3 S19QC0'1A3F8?U5D568>EV+*.!+ _(C1IR(STY* A+ MN.AA2Q =*$8K2K+Z00*JY%@)>JVD%!BUKGTQ=AV/$0YD=X#0;1"Z6H1WD'.< MBFY[2%*%SNTD,NJBT[KU1==U5 S @1P/Z'D-/4]+;R:[)TX9$I,X$O,YQ3S) MUTTS55'T.CG9(SD$CT%JC?N"5)AZ5M-';1_T%?@4 M]+16?>EU/;TNNH$<#] %#;K@#'3:>5W%,N@T>-L+NZG-M>9]8:I,K[J-)!K( M](!GV/ ,M3R_?XC^_#B[^0-]%K^?9C%J%GE#F0XHMAA2+!A([*,-54X:K M_SNLT4]4O8BI2J15[UNB2BQHC]O0=<+.P%T,Z1HI7(/ #=JN!VAMZV4I8+T^ M=9U+4J_5%V6MUFZHX.]G+*[Q\RCED!:&8/E6'"_[* MZ!QRV3.OU=K/G.N[G=$YI&>D\!QYX3%=L[7REQ]V_L)TG>0,I; 28=9E(*I# MJV\EU0XG1?DQX(%PL2(J-S> 8Z#R G%^10A_WI'?%YHO5M/_ %!+ P04 M" 4/D96CJ[$0)$" C"0 &0 'AL+W=OS"2; *F-DFZ?[];$-8 MLE!$I7P)MCG/>WQ>.S;AGO$GD0)(])QGA5A8J93E'&,1IY 3,6(E%.K-AO&< M2-7E6RQ*#B0Q4)YAU[;'.">TL*+0C-WQ*&25S&@!=QR)*L\)_W,-&=LO+,2/\HZK'FY5$II#(2@K$(?-POKDS->!CC&7O2G2_)PK+UA""#6&H%HAX[6$*6:2$UC=^-IM6FU.!Q^Z#^V=2N:GDD M I8L^T43F2ZLJ842V) JD_=L?P--/6:",<1VMU'3# MN&]HY1K4 2FHGWZ*H>$2&6*HT.QG$C M>5U+NB](KB >(<_Y@%S;=3KP93_^C? 1LKT7\=7P['8'ON[';V.ILD\U[LQ. M<:RL;?UU6W]=H^<-\K?+S)KWNWE]3,Q%26)86.H<$,!W8$5OWSAC^V.7M9<4 M6UU2;'TAL9-%\-I%\/K4HP>SDQ$5HH*D:PUJ/#"X/EEWT60ZFTT]-\2[8WO/ MXUQ[[,QL^S1N-5!O?1[GV)X]"_[IG=3KM_7ZO?5^!2'FS?\7544"'$EUB8A* M[T/)XJ350V7E_)=4>R MTMPYCTRJ&\PT4_45 UP'J/<;QN2AHZ^Q]KLH^@M02P,$% @ %#Y&5GT4 M3<)D @ 808 !D !X;"]W;W)K&ULK95M;],P M$,>_BA4D!!+4>>JZE332MH( :5NU"7CM)=?&6F('VVW'M^=LIZ$;:;47>Y/X MX7Y_WYUSEVPKU8.N QY;&JA9T%E3#NE5!<5-$R/9 L"=Y92-,P/*$-XR+(,[>V4'DFUZ;F A:*Z'73,/7G FJYG051L%NXY:O*V 6: M9RU;P1V8'^U"X8SV*B5O0&@N!5&PG 7GT72>6GMG\)/#5N^-B8WD7LH'._E6 MSH+0.@0U%,8J,'QMX!+JV@JA&[\[S: _TH+[XYWZ%Q<[QG+/-%S*^A^YU1 MN,N1,_F-*KG ^R:Z8@K(NSD8QFM-KIE2S%[)>_+1[^F,&CS08K3HQ.=>/#X@ M'I$K*4RER6=10OF4I^AH[VV\\_8B/BIXQ=2(A,D'$H=Q-.#/Y7'\IC"(GUH\ M.AL*YSC^G8D1B5-W>GPDFJ3/?>+TDA?E?L"?"\^GP[SM"%/=L@)F 9:\!K6! M('_[)CH)/PWEYC7%YJ\D]B1O:9^W])AZ?HW=Q'^21"Y)(9L&&PA62O$PE$.O M-79:M@EN\C@\B<[",*.;_?3\;Q>%27@V?F8W'] ;3R;)).GM?%!TKR@;4"O7 MW#2ZNQ;&UV>_VO?/<]VFP M8;AAA?\ 4-8 ]Y=2FMW$'M#_5?*_4$L#!!0 ( !0^1E9H-SJL]@$ -,$ M 9 >&PO=V]R:W-H965T$Q_2 M3NE[4P-8]"!%8S)<6]LN"#%%#9*9F6JA<2>5TI)9%^H=,:T&5@9("A)3.B>2 M\0;G:=A;ZSQ5>RMX VN-S%Y*IO]>@U!=AB-\W+CEN]KZ#9*G+=O!!NQ=N]8N M(J-*R24TAJL&::@R_"5:+!.?'Q)^<>C,9(V\DZU2]S[X7F:8^H) 0&&] G./ M RQ!""_DRO@S:.+QE1Z!=FYXX__%C=7NE#O.YC=*E1T7 IVMP#(N#/K) MM&:^M^?H [K;K-#9V_.46/,G=%=0S% 2O4?3]GZ3V*/ M3":CR>0Y]6=-]N0\D'ZR#WE$KR)*77,/T_I?SNM+(Y,KY\?]!],[WA@DH'(D MG5U=8J3[$>H#J]IP"[?*NCL=EK7[ZH#V">Z\4LH> W^QQ^]8_@]02P,$% M @ %#Y&5L#0WM!8 P B0\ !D !X;"]W;W)K&ULM5=M;]HP$/XK5C9-K;21%\);!TB%M-H^M$*@KI_=Y )6$SNS#;3_?G82 M4EY""FWV!6+GGN?NGK,NOOZ:\6>Q )#H)8ZH&!@+*9,KTQ3^ F(L&BP!JMZ$ MC,=8JB6?FR+A@(,4%$>F8UEM,\:$&L-^NC?APSY;RHA0F' DEG&,^>L((K8> M&+:QV9B2^4+J#7/83_ <9B ?D@E7*[-@"4@,5!!&$8=P8%S;5Y[M:$!J\8? M6FP](YW*$V//>O$[&!B6C@@B\*6FP.IO!6.((LVDXOB;DQJ%3PWL( QBQY)(!<#HVN@ $*\C.24K7]!GE!+\_DL$NDO6F>VK::!_*60+,[! M*H*8T.P?O^1"; 'L]A& DP.'D^D8"8GE4C+^J@HI@*] H L/)":10/>8 M9ARZ^7O9-J3QKO.GG7D:9%^>(%]M!=XS*A4 W-(!@E\!4(1=Q M.YNX1TXEHP=^ S7M[\BQ'+LDH/'I<*L$[IT,MWL5V32+*C13/O<(WZRHP#2K M +I=TJ!,YTH>W22N1()]&!A)7DMC^.V+W;9^EFE4)YE7$]F.?FZAGWNB?CEW MF70913NET.UP-7332JLSECE 2+V-U M$N9$2. 0(!\G1.(()PJG9];\YK(=G1J%SJU M*W4Z6Y]VF3[[\E3Z/%>>FLAVY.D4\G0JY;E7=P9"?1;#87]'X9'NTBF3R-Z3 MJ-+ON1+51+8C4;>0J'MBUU!/88@>(0HQ/]Y[*]G.[;UUDGDUD>VHV"M4['V^ M]_8.>J5=TGDSJU:UE5<9S@>3M:VW^Y)5F>X-53TGX40 NGE)<'8!/G9BJKG. M/3*ULGEUL>WJN'7OM#]_;'*.[7/C6MW#@W.BG5<=TT=S=MYR=O[/ISWG?>_; M7NW^[ -2$ULFEKDUH\3 Y^FL)Y#/EE1FU_YBMY@GK],I:F]_I.?,=/9YH\F& MU#O,YX0*%$&H**U&1W42GLU]V4*R))V$GIA4:R<-[=2."NVEL6_N.??>X_HD7VOS8!L 1QZE4'8:-&;A3:2.=R:);6M 58'D!0TC>,S*AE749&'V(TIAK%OB$04#G/P/"Q@BL0PA-A&[\&SF@LZ8'; MZPW[ES [SC)G%JZTN.>U:Z;1AXC4L&"=<+=Z_16&>4X]7Z6%#;]D/>3&$:DZ MZ[0XL&_)^SYB<^JPJL?2:J@PZRND!RHD*;G6RC66?%8UU+L$%-L=>TXW/<_2 M9QE+J$Y(EKPC:9PF>QJZ.AX>[X&71\.3C\],DXTGD 6^['].8)_8Z]N \W'&K"5F#0 ML(CJY-SKN7@BJ25HEL0U*'=G6FTQ@#GH';PB3-6DYJ+S/&KW7 X>1]_6:6C+ MF^RJ.#_/TB1+<[K:5OK(O/+?>;T^=.O22S#+8)Z65+I3KK]+8W3TY\M@2T_B M,_3MWF;_TO2F?\W,DBM+!"R0,CXYQZY,;Z3]QNDV6,M<.S2JL&SPVP/&)^#[ MA=9NL_$%QJ]9\0=02P,$% @ %#Y&5F%@-\4G P !0P !D !X;"]W M;W)K&ULK5;; MTF22:?,L[ 6KL257DB'Y^TJR<0P8-Z%Y >NR9\_9E58[7C-^+Q( B1ZRE(J) ME4B9G]NVB!+(L.BQ'*A:63">8:F&?&F+G ..C5&6VI[C#.P,$VJ%8S-WS<,Q M*V1**%QS)(HLP_QQ"BE;3RS7VDSO!]WAB.9H1I!!)#8'5WPIFD*8: M2?'X4X%:M4]MV/S>H'\QXI68.18P8^D=B64RL486BF&!BU3>L/4WJ 0%&B]B MJ3"_:%WN#7P+1860+*N,%8.,T/(?/U2!:!BX@P,&7F7@[1KT#QCXE8%OA);, MC*P++'$XYFR-N-ZMT/2'B8VQ5FH(U6F\E5RM$F4GPUO)HGO$7L;WE.O$_$"HA[RW1/D.9[;0FCV;'/WK(..7X?1-WC^ ;P?138'CMAB M$\JV&)40_78(?5_/18XCF%CJ0@K@*[#"=V_<@?.Q3=\K@6VI[==J^UWHX54A MA<0T)G1Y@N:P))2J3ZW^$3!ODU[B!09/5Y95&+B.XXSM55-3I].J=P]FB7Y3L.7YBWX1R2VR ]J\H-.\E-&"U'=3H3CWZINJ%(KV\0,]OS[ M_?U,=+H[,A/#6LSP^:<+:-QUKH9[:D;!OIK]71TQ']4T1YU7_LZ\$! CO *N M7CP$#\ C(@#EG$30QG;TF@?IE<"VM)_5VL_^HP"T%K\2<-3(@=<;[.2IT^F1 MDESGZ25TGE,!VI^W3M.7IJY".Q2,;?Z-E]P]I@BTZZFZ J]!X=3M.?V=C'2[ M/#8EWI,D[ZA2T*[)VXNJVPMVSUC+KOW8VXV&*@.^-'VF0!$KJ"Q[E'JV[F4_ MF0YN9WZJ>US3J#W!E WR)>;JV@B4PD)!.KVA*D^\[#G+@62Y:=OF3*HFT'PF MJD\'KC>H]05C&PO=V]R:W-H965T^Z!;UU.VU#YQ #VQFF^3V[6L#X2!QW"#Y36*#_S_L_X,?&\^/ ME+WP!&,!7O.,\(63"%$\N"Z/$IPC/J(%)O+.CK(<"5EE>Y<7#*.X$N69ZT,X M=7.4$F(_;_"F?TN' \YW3A:[I/A+K@+N<%VN,G M++X56R9K;DN)TQP3GE("&-XMG$?O(?1\):A:_)/B(^^4@1K*,Z4OJO(Y7CA0 M]0AG.!(*@>3? :]QEBF2[,=_#=1IGZF$W?*)_K$:O!S,,^)X3;-_TU@D"V?F M@!CO4)F)K_3X"3<#"A0OHAFO?L&Q;AOX#HA*+FC>B&4/\I34_^BU,:(CD!R] MP&\$_KE@>D4P;@3C<\'DBF#2"":W"H)&4 W=K<=>&;=! BWGC!X!4ZTE314J M]RNU]"LEZD5Y$DS>3:5.+)\$C5X +534.'B_P0*E&0=_(<:0"N$'\#OX]K0! M[W_],'>%?*"2N5$#7]5P_PK< U\H$0D'(8EQK-&O?Z+W#0!7CK0=KG\:[LHW M$A\+-@)C^!OPH7>OZY!9OL&1E'M*[GL:^>9V.=3(PYOEYYWOF3%N8S^N>),K MO#7-9;[AJ)JQ^%65L2[(1HK*9 ^\0!%>.#)5<P:053 M6>RP# ((I1N'KH^:5I.+5N%E*P]V6_5,U*$NV81M;,)"2[!>:((V-($Q-!]1RF3R8R]R 3V@K,2 LC@E M:# 3,5)+G&Z$-5T#W9?F/XKM39V8*CQ-F&A)5C/^&EK_-1H_(J2 MDI\\1O%WN2[)S8+0>5R#@N[,A?!BZJZ-SQOJLTU8: G6\_FN]?G.Z/.?#!&A M72E7=Q>^CG6^&OE#?;4)"RW!>K[.6E]G1E^W;5H = =(F3]CIDKGZ4/NI+F0 MZ3XE>UT,9I?Y XY@&AL F++0$ZX7@O@W!O3D$)8L2N:,_]USGLY$T M="FU"=O8A(7WEZG2N[I]\>#;CA[^?)5LEL=F7[^_GE?,L*%F6Z5MK-+"AN:- M.X;[H[$_N6)XYQ/*L[*/-F,&6^W=M)/6-=-LI37-#'MISW_SQC=Z$[[*U)O* M:5^P-+KMA30"![MDD[:Q2@L;VJSW/D[/''<[W_8Y9OOJ4(6#B)9$U-^][=7V MX.:Q.JXXN[Y6!SK5F<$;ICX-^H+8/I5!R?!.(N'H3J8D5A^PU!5!B^H$X9D* M0?.JF& 48Z8:R/L[2L6IHA[0'G,M?P!02P,$% @ %#Y&5B\XPI?5! M$1D !D !X;"]W;W)K&ULM5G;;N,V%/P50BV* M76 3B]35J6T@L5*T0(,&2=,^,Q9M"RN)+DG;Z=^7ND2RET=,XG5?$HF>BKR44V>MU.9J-)*+-2NHO.0;5NI/EEP45.E7L1K)C6 T MK8.*?$1<-QP5-"N=V:1NNQ>S"=^J/"O9O4!R6Q14_'O#FGC;W0K^-NBQI5K!29KQ$@BVGSC6^2DA0!=2(OS*VEP?/J*+R MS/G7ZN6W=.JX544L9PM5I:#ZWX[-69Y7F70=_[1)G:[/*O#P^37[+S5Y3>:9 M2C;G^=]9JM93)W90RI9TFZL'OO^5M83J A<\E_5?M&^PONN@Q58J7K3!NH(B M*YO_]*4=B(, ' X$D#: ?!O@#P1X;8#WW@"_#?#KD6FHU..04$5G$\'W2%1H MG:UZJ >SCM;TL[*:]T9CE.S1[;2LZA05C9KJ)J+3PE3-,OE9W2!GAX3 M].G'SY.1TIU5(:-%F_BF24P&$F."[GBIUA+=EBE+CQ.,=)5=J>2UU!MBS9BP MQ27R\!=$7(*!@N;O#W>!\.3=X7AL8>-U ^_5^?R!? ]LQ\HM@P:V"0SKP&K? M[F8$>W'LNKKLW2%A$X@]+X@,8 ( (V\\/@0>D? [$KZ5Q!\;)O2:*5) M\LOY(8NV-312T0RL6/. M[*T:?LSQ3&0/)QN92\8$E-3=Q0>@1DZJUF!.ICCNJ M8RO5/P5-JY."EBFZH^5VJ25_*W0+1-R:ZOV%-J-SSF3)F9(=#2%V>[5V3U6- M-O)P$8Q##"P6".A'H;E: "#&<10-[FY\X#KP=PI'F^"H+3A1^IA;LXY! /D X %_C"+WH]@NR'YH(*TV8[F!^!DHH!C M"S*L(ACP)>,0VBR0@8D BV4OY=2#H?V7.D6-J0?]NB/"LA9LR7GRG8\@;[;0DA",&!1[,6<>#*0WL<0NX]Y0T,(X$]< A$V M@60< ]O)7L^I?'O'0^R.YZFD>,'1;+5XY, 36A!^5E;-F M2\Z5[7@P>Z]%[%[+(BOVR ^/FNG(C'7U?W@QTGLQ8O=B;RM3F^#P0NZ"N*;+ MFD- ' /?U6 @<#$V.K@K+IA8U7?N$BWXME3-76S7VMWK7]>WV=^TW^"KI+F= M[],T/Q;<4:'-F40Y6^J4[F6D:Q/-_7OSHOBFOI%^YDKQHGY<,YHR40'TYTO. MU>M+U4'W*\CL/U!+ P04 " 4/D96C=S%TF # (#@ &0 'AL+W=O MUHIMU^]L!-0 4[M9VD_?=K \.$1] T2K\$;.XYON?Z0*[G!RZ^R0Q H1]E MP>3"RI3:7MNV3#(HJ;SB6V#ZR9J+DBH]%!M;;@70M *5A4T<)[!+FC-K.:_F M;L5RSG>JR!G<"B1W94G%SQLH^&%A8>MQXB[?9,I,V,OYEF[@'M27[:W0([ME M2?,2F,PY0P+6"^L]OHXQ,8 JXK\<#O+H'ADI#YQ_,X-_TH7EF(R@@$09"JHO M>UA!41@FG5<\ ,2)EJSF9NJF!5:R\^9V?=[)?337./4\AXV M>A<5REGM(;,7KV)0-"\DPJ_16_3E/D:O7KQ&+W0,^ISQG:0LE7-;Z=4-AYTT M*]W4*Y$3*V&"/G&F,HG^9"FD70);I]WF3AYSOR&3C#$D5\C%;Q!Q"!Y):/5\ MN#,"CY\-Q]&$&K?=";?B\T[PW<$>V [&"EL#@PIH7N3]DF!W-IO;^V.UPRCL MNG[8C8I'HD(WBMJH3NY>F[LWF?O?P#>";K,\H06BC!8_92X17Z."L\W;0K_9 M*:)2@AKU3[IVXDQNO_<4TG>>;VX:,^"4\6X5^5@1@7. G\5<=? ME"V^%%NW:.2I:.1GU?C 0%N&^,89#K>3W3VTE&ULO9AK;YLP M%(;_BL6TFS252VY-ET1J0KOM0Z6JU;;/+IP$5,#,-DWW[V<;0D+E.#"A?$DP M^'V/S\-)=.S9EM!G%@%P])HF&9M;$>?YE6VS(((4LPN20R:>K E-,1=#NK%9 M3@&'2I0FMN/5W,2,&3.(-[BEB1IIC^74)"MG/+M78W'N)- MQ.4->S'+\08>@?_,[ZD8V;5+&*>0L9ADB,)Z;EV[5[X[E (UXU<,6W9PC60J M3X0\R\&/<&XY1W'/)H;EU:*(0U+A+^0+;?H4IH)/T"DC#UB;;EW)&8'!2,D[02BQ6D<59^ MX]<*Q(' '1\1>)7 >RL8'A$,*L&@K6!8"11JNTQ%9?.^/G(JGL=#QQ2-LQ%OD*,[*&I+OXI,/',<)0][GFHG>;HE+S^CH0W"!!NX7Y#F>JUG0JKW< MT!%GB_XW]Y?R5$3MU/&PO=V]R:W-H965T9GM (BWVPH*[&079:ZO&* $PTJ"S?PO- M<4ZPY7MMI%*YI_1!=7XF"\=3*X("8J$HL'P\PAJ*0C')=?QM29TN MI@+NMW?L5SIYF>X*&41-=>.6<-40!D<(_0!=4R(RCKZ1!))# E>NKEMBL%OB*K R1A"? MH9'_!05>X!L6M.X/]PSPJ#?$S&MBLD>S>@E.R0T*6:'^)Y%F/-.F/-^9EJ9TK1B M3S73D&310&0'FDT[S:9O:B9[-*.9[)"I2;&3HASH,NMTF?7STJ4I2ROV5"\- M218-1':@F>\]EV+>F[KIE7#^Q*3G*Z"92;;7 AGK)G>O:)5)I[KXYT@GWA2' MW6AWP;C49?6+\96Z>.AB^)FFN;5<8Y;FA*,"-I+2.SN7?SRLN0@T'4$K71K? M4R&5U\U,7IZ J0GR_892L>NH -UU;/D?4$L#!!0 ( !0^1E9OO8YP< ( M )P& : >&PO=V]R:W-H965TFA18&PG*-I@8JX!MVMZYR;6Q<.S.=BC;I]\Y"5%+TK*]B9_N?_[= MV;Z,5E(]Z!S D*>""SUV%,P%01718%5;_/@3V-I7!M\8K/1:G]A(9E(^V,%5-G8\ M"P0<4F,]4&P>80*<6T>(\:OQZ;1;6N%Z_]G[ARIVC&5&-4PD_\XRDX^=8X=D M,*O]=G-S@UN?E!]MZ^\>/H MW3ZI6\($N<]EJ:G(],@UB&8W<-,&X[S&"+9@7$!Z1$+_@ 1>X/?()_\N]S;E M+B:DS4K09B6H_ VV^)M2 \+TQE$+AY70/I'')!Q&N.?C.NTK1AM,8E#C3H4AX'7.>$>*W]XL@4V;F'C M_\THOL8^R+ASP?SCSIEWC0(_>'D+W;7:8>OV9ZH63&C"88XR[VB(,:JZ%M8# M(Y=5.9E)@\6IZN;X^P!E#7!]+J5Y'M@*U?Z0DK]02P,$% @ %#Y&5EI_ M\\EG @ ;P8 !H !X;"]W;W)KX_@D64EUKTL @QXJ+O0 E\;4IX3HO(2*ZB-9@[ [,ZDJ:NQ4S8FN M%=#"@RI.HB X)A5E J>)7[M1:2(7AC,!-PKI1551]6<$7*X&.,3KA5LV+XU; M(&E2TSG<@?E6WR@[(QU+P2H0FDF!%,P&>!B>9K&+]P'?&:STQABY3J92WKO) MI!C@P!4$''+C&*A]+6$,G#LB6\;OEA-W*1UP<[QF_^1[M[U,J8:QY#]88/LF/.Z?'2;$ MV*P.2_(VPZC)$.W($$;H2@I3:G0N"BB>$A!;;E=SM*YY%.UES" _0KWP'8J" M*-Q2T/CE\& +/'LQ//RXIYM>=P(]SQ?OX/MU>?YY,KR^0%_M\\OP>IO">QF< M,YSJFN8PP/;J:U!+P*D[K^!LFSJO29:]$MD3Y>).N7BOZ1IK/B*JCD3&G&86&ULC99M;YLP$,>_ MBL6DJ96Z\DR2-D%JTVW-M%55VVW:WCGD$JP:S&PGZ;[];$-1.AR2-V";^]_] M[L ^QEO>4.(-%+04LQ<7(IJPO7%5D.!1;GK()2/5DR7F"IIGSEBHH#7AA1 M0=W \Q*WP*1TTK%9N^?IF*TE)27<W7,UF-H8M@/9.0K],Q1X@6^13X^7>V_EKDJ_K4'0 MUB P_J(]_O907/>J]/:Z$!7.8.*H_2. ;\!)=4F\2UM*M;.!<::WUB;U([75 M%/_&@AZVZ.$A],"&'G:B!7&\&ZV&JLWB(Z&B%BHZ!!7:H*).-"M4UZP/*FZA MXD-0D0TJ/@ZJ:]8'E;10R2&HV :5' ?5->N#&K10@T-0B0UJ8(/ZCZC7\_%; MY@WWL.4>]G(_Y:#ZV%("M]$/._3QR.N6M&OF1[ZWMZ:CEFW4R]8Y9L_T.6OC M''7/B6%B>?==N\ /+*#N3F_0??D;YBM2"D1AJ93>^4#ERNM>5T\DJTR[F#.I MFH\9YNKW +@V4,^7C,G7B>Y [0]'^@]02P,$% @ %#Y&5O98M&([ @ M;@4 !H !X;"]W;W)K>_B M\W KY*/* #1YRGFA1DZF]7K@NBK)(*>J(]90X,E2R)QJ#.7*56L)-+6@G+N! MY_7.9P0! MAT0;!HK3!B; N2%"&3]K3J?YI &VUSOVC]8[>EE0!1/!O[%49R/GG4-26-*2 MZSNQO8;:3]?P)8(K.Y)ME=L/'9*42HN\!J."G!753)_J.K0 ?O0*(*@!P;& ML :$UFBES-J:4DWCH11;(DTVLIF%K8U%HQM6F+]XKR6>,L3I^)86*2D5$&G\ MD@+OS;\>R*/.!X.Y[AUF3VG9R\?>/WNN]/23435I"' M3)0*R=30U:C+L+M)K>&RTA"\HF$*28>$_AD)O, _ )\<#_>>PUVL1E.2H"E) M8/FBHTIR1E92J(.N*IJ^I3'=LHG[80\-;-K:_Y'T3&'8* S_KA"4&F ')&5> MEXCP(>]&>UD-9@1\=%ALU8J/_*B=>L4,*HQ=U MBBXN^GL"7R9U_:B_I\]M=8-YB3Y3N6*%(AR6"/,Z?30HJ^ZN BW6MD$60F.[ MV66&#R)(DX#G2R'T+C ]USRQ\1]02P,$% @ %#Y&5DX:8J1A @ ; 8 M !H !X;"]W;W)K84"L,S-R"AP$K948H+#@299YC_G<*&:O&EFOM)A[(.I5ZP@Z# J_A$>3W M8L%59+]+!;3*V'%T09!!+ MS8#5:P,SR#)-I,KXTW!:[98:N#_>L7\VO:M>EEC C&4_22+3L?7)0@FL<)G) M!U;=0-//0//%+!/FB:HZUU<[QJ60+&_ *LX)K=]XV^BP!W"'1P!> _!> OPC M@'X#Z+\6X#< ([5=MV)TB+#$8.J=9(P@[J&^^P%YCN=V%#1[/=SI@$>O MAKN7)[KIM_+W#9]_A._WS?77V\G\"_JFGG>3>9?")QFT+8Q$@6,86^K>"^ ; ML$)]7LY5ESIO21:]$=F!JU!Y8, MZ4J0O(0'AOBJ*##[.P9"-R/+M;8+C_DR$VK!3H857L(3B._5 Y,SNW69YP64 M/*NG_6M'ZB39U;.18*%UQ08M&+ F*O*S?^*TYAQV!&W0(O$;@G2OP&X&O"ZW)=%E3 M+' R9'2#F(J6;FJ@ST:K935YJ7[%)\'D;BYU(KG'Y1RM.""FZD6E_-]<3$'@ MG'#D7:*/Z/?MIZ]W-[,OZ%D^[V]FAT9IY#VD.]^0)[CN0;YY'RYLR^W9>WM 7CM 7C:+^CPZZ 8'U6INW7%*YS" MR)*7AP-;@Y6H(W&N32759GUMIN[5.G'#V'$D_]J [K?H_BETSX3N&[(YN]EJ MJ#HL/!,J:*&"4U"^"2HP9#- F<*ZH<(6*CP%%9B@PO.@3&'=4%$+%9V""DU0 MT7E0IK!NJ'X+U3\%%9F@^B:H_XB..I]_9?:X!RWWX"CW\,+%;+3Z&$FOP6 J0"YOZ!4;">JW;1?%\D_ M4$L#!!0 ( !0^1E:$JB:)'@( (% : >&PO=V]R:W-H965T]'VC=B7 M& 6#!R3N_OT .U;:)54_[ MP<,]S]QP<<2W51A< !CV47.@$%\948T)T5D!) M=4]6(.S)2JJ2&FNJ-=&5 II[4,E)% 0C4E(FA.-IW_E[ MA^\,:GVP1D[)4LJ-,V[R! "0&<= [;2#*7#NB&P:OUM.W(5TP,/UGOVC MUVZU+*F&J>0_6&Z*!+_#*(<5W7)S)^MK:/4,'5\FN?8CJAO?P7N,LJTVLFS! M-H.2B6:F#VT=#@#AX 0@:@'12P']%N K1YK,O*P9-32-E:R1*]4?:469Q);ZG(T58#4DXO$O;=G,W 4,8UFE.EJ*OR.7J+IO.?Z.SU MJW TO#R/B;&A'0')VC!739CH1)@99#W4#]^@*(C"(_#IR^'!8SBQ@CO54:I;!-==85S2#!-ONT:!V@%-7GN#RF+S_ M1/9(;+\3VW]6[),KKCCD:\CMXQ<;Q"45Q\0WC!>>T7T$NS0YW^$+5F@F-.*PL,NA=#'&3WMXPLO*/=BF-;0&_+.PG!&ULK9==;YLP%(;_BL6JJ96F\I&0T#9! M:@);.W55U;2;MCLG.,$J8&8[22OMQ\\V%$%"::BX 0Q^GV._YV#9HRVA3RQ$ MB(/G.$K86 LY3\]UG2U"%$-V2E*4B"]+0F/(19.N=)92! ,EBB/=,HR!'D.< M:.Y(O;NC[HBL>803=$!5R^4)W1RE@D1,7<$VZSLXT\!BS3B)<[$808R3[ Z?.L-O(<6IZ!G?@&689E@>OL;'&?:!XZ,ZC',ZCF$8(WU3=K7+D/Y^R#.K'++B6J]PK=?HVI\K__OUY>TW M\""N-Y>W=<8U$MH:UR7,ZQ+F=P2KI*%?I*%_6/'6^9])AZ7$FSW;=*JU-FT, MT-;8_9"BU*RS:DB_HY 5Q^S",;M5X8J_7IEX(U> B5J<40#F+X"'"$Q)G,+D MI<[P2NJ<(G7. MQVO=V5M5;<,8[M1Z([^MK_L19:W;.[7>4N'D-Q>D-4=A#?EX3PUX;&PO=V]R:W-H965TBP JC: M63*>8ZFF?&6+@@-.#"C/;,]Q>G:.";6BT*S=\RAD:YD1"O<8_YG#!G; M#BW7VBT\D%4J]8(=A05>P2/(;\4]5S.[9DE(#E001A&'Y= :N5?30,>;@.\$ MMJ(Q1EK)@K$G/9DE0\O1"4$&L=0,6+TV,($LTT0JC=\5IU4?J8'-\8[]H]&N MM"RP@ G+?I!$ID/K@X426.)U)A_8]A8J/2;!F&7"/-&VC.T%%HK70K*\ JL, M@:9THIQHRX/-8[P53*U$&\G9.R=9)Q"W$&^^PYYCN>V)#0Y'^ZTP*=GP]W!"35^ M71;?\'6/\,VH! Y"HB5YA@2I2H#0Y2?Y.F]SNV1SRRKK7WT3.1VGZP>AO6F: M1GF^OW^B[AI2]Q@X#;C]F0$M8S@U75N4U.RN,Y^?0^K&[1_!?W! M@9B3.;VV<':C^>3 5Z:)"Q2S-97E[UNOUO?$R+3'@_6QNC_*=O^/IKQ\[C!? M$2I0!DM%Z73Z2@ O&WHYD:PP+6[!I&J89IBJ.Q"X#E#[2\;D;J(/J&_5Z"]0 M2P,$% @ %#Y&5@(L=1M( @ B08 !H !X;"]W;W)KAE2OR2^G/?U>7R4D[#BXE%F JM& MN'^R[)IECB6,./U!4I5%SCL'I;# )56WO+J&AL[MR M5U.WZ$&+'EB_W@&_"UC7(J:B?'7IMC[WA!\/ID08XZ_&]!SF2V ]MO8?OG*4A_WU7[_Q;D5%2= MH[O5*$R3GF"Q)+E$%!9:YG7>:AM1-[YZHGAA>\><*]V)[##3_PH0)D#O+SA7 MFXEI1^W?)_X+4$L#!!0 ( !0^1E;:+24A&@8 %$G : >&PO=V]R M:W-H965TV"9-VP?6,LVA8JB:I(VPVP'S_J8MDJ*<8"^"6V9)WW)?60(L^)9@=2?*-; MC!GXD289O1EM&S.:C$"$UVB7L$=R^(2;#CFEWHHDM/H+#O6UCC4"JQUE)&V">0O2.*L_T8_F M1IP%0-@3 )L >&F U018EP;838!]:8#3!#B7!KA-@'MI@-<$>!6L^NY6:):( MH?FL( =0E%=SM?)+Q;>*YD3BK!R*3ZS@O\8\CLW_8%M<@#A;D12#C _]JR5F M*$[HV]F8 M?0"6^0Y YK@Z],27+V1-6PQ1&;QY1]P]>LOINM\E&DM+] MR 9;+>A6@N43=3_W/,,P9N/].7FE;?D@OZ8Y6N&;$7]24USL\6A>]LKX*$,O M6IJ&*7CZ.CT#T?.]90B>H2;/#CR[A6%QG?+3"^OWBF<11C"MX#/\T3 M\E*=?MKE.2GX9[FOZ>7I"#W]F:6R'4-9BG:F+4YW7Z=G\&H70TUV'9!N"])5 M@CQ?FI4/2E>\=5#RI%2Z#<4E>EJ&!)=.ST#T="1S3Y-E!YG7(O,N1M9'RQ/7 M&!DMI=%06J*GE)9.ST#TE-'29-FA-6EI392T_OWD_W9_^R4$?_*_O]]^D=%2 M*@R\)0N=8DN=8KY.L4"G6*A)K#- INT F2H'R(*D/.6GJ$J:ZUDM&R-*D:%C MI!;S^M>DI4X[7[2#T+$GPD0-=+J&JDYV2)G&*8\UU-N>,J_@F**8YH3RW2I9 M@[P@.2[8RSN0)XAO?% 6 ?Q]%^?E-DB:WRH]AJ)LU#J+I+@_76HU]26F/Z/4 M:AB^VLLNT+/"A*D$>I_M,675AK5_ZJDU!@,SQ1V&)>9_2ZVNOL05NJXX [6Z MAA+7/F3PA PJD=VF9)VWB4 MK5859"E3G8611:/6R6LFE@2I3E=?XNK:KF@;:+4-);9]-$]5&U-=MGFJTO^7 M8SZR+D@*'AX78--6"*00==9+%J98,/&\B5@86FJU]26VSL2R)11UVH8RVZGC M]<_,4U''5%=USC-+*36=A9&%*:G&F,Y4O']+K;Z^Q->:\NDGX:;3-Y3XNM!S M^[F=:CBFNHASAR(0X>=R42QBQC#?HZ[74H Z2R4+4ZR5".1T&OJO&P9:#4.) MH6-UEX[3',5%M?$L_TE1)A4KDK$"K7@&02GN6?MT%D\6C5JW MIF>):=E2JZTOL[6F8LX2:+4-);9]%$^U'5-=W)%03$BV><]PD?+GZ#&WD+/4 M6O5IU)1S46LQ1V)H5FN?0%%KI4;9SR[%4P'&5%=@)!2')_5:ZS.-FI*FU@J- MQ!!ZMEA*#;3:ALI^=O^9?ZK10'6-YBRE+VG*8*D5AL*"KQ9#EEH-_=<- ZV& MH<00VF;O*@A/Y1>H+K_4&\X2DSQ_5XJ?5UI?8.O9$+!L$6FU# MF:T+;9':^.S%GA07F^J=+0JJ#+Q^BZ8]V[X7=EN]#?73^3OS.JS?[CK)U"^; M?4;%)LXH2/":2QH?/#Z4BOK]K?J D;QZ?>B9,$;2ZNL6HP@7Y07\]S4A['A0 M&K1OT'@ &@ 'AL+W=O;'CPV$A&!@X'CZ0%EW_$60@+> MDSC%,V5+R.Y&57&PA8F/K]$.IO27-#Y]E'=S0=/!_/J8[A$\=]12+8S9:R M$*[]?4R>T.$.E@/*$PQ0C/-/<"C.M6P%!'M,4%(&TPR2*"V^_??RCS@+,(R6 M *,,,+H&#,N 8=> 41DPZAI@E@%FUP"K#+"Z!MAE@)W#*O[=',W*)_Y\FJ$# MR-C95(UMY'SS:$HD2EDI/I.,_AK1.#*_3P.40$#\=XC!U0H2/XKQ /SZBVZ9 M7T"4@I"EN2B41GPE M-E??X)T?P)E")V,,LS>HS%FBVA=>9<@46\D4'Q: N?^!?P GW@E57A:N2>[6[_- M/YNVIFE3]>V\6(2I]2T6CN>H8>G(M'2;EA=VGB2[&EJS0FL*T9[N/>!X_;?@ M*G3,CW )[?KBXGAR<,FT=)N6E[@DV=5P614N2XAK!=>07HMA#BR@&Q$!:G5% MXMHE>7X9MC"U&H/51QRFPISZ,FUZ?IX83:@R/5V.Y[ Y3D^29XVL79&UA61? M$/%C]@ OX#MHXVAWXRC,H"_'IB>7HTQ/E^/)XRC)L\9Q7'$<=^#8'=VX>4>: M:$UT0M.^Z)J>$ZM)3J:EV[3D@9-D60,WJ9)$JL5B*Z=WM,U:2],I92D6I&JMI*JYDA5;+4Z@5SUMC1^S]=%R_PW)H1JO6NF4+-KMTMC?J,NY)JZ7 L;=.N6[I2+3V. MI3&N'.O#;G3O5LE2J!V29?@,0@0/N4%$M MU=%JD?,V7]J[.+Y@BY_YZM=)IE@Y_>IGFRC%((9K*JE=VS2OK%B,+'8(VN5K M8:^($)3DFUOHAS!C)]#?UPB1XPXSJ):$YS\!4$L#!!0 ( !0^1E8;&)'. M@04 $8A : >&PO=V]R:W-H965T\ZRHKD=;QLHWEE4MMSA'U6M2XH+?61.: M(\9/Z<:J2HK1JC;*,\NQ;=_*45J,%O/ZVCU=S,F.96F![RFH=GF.Z-=;G)&G MZQ$\K/K,[+*LUQ4:6D !2OKTF2+$N$,+YEP@?C?'@CCBD, MCX]?O,=UY7EE'E&% Y+]EJ[8]GHT'8$57J-=QCZ2IW>XK=!8^%N2K*I_P5/S MK#\9@>6N8B1OC7D)\K1H_M%S^R*.#!QGP,!I#9Q3#=S6P#W5P&L-O%,-QJW! M^%0#OS7P3S68M :U^E;S=FMI0L308D[)$Z#B:>Y-'-3ZUM9SBW&O8MGK&7KZ;;QY QX@@[X0 JVK4!4 MK/"J[\#BQ>K*YKR4[=;1>@SQ\C5PX8_ L1T(/C^$X.*5JF#!.6Z"N]_!Q??? M07_\5N4K/-V7K2E2=(Z;?RA2?+(O.-,4*3G'S7"1>DJZ72MS:^>>OI59X"(C M574)'C$?1#%(CQO?7^"5JM$UCOW:L1A7][RA37S;MN?6_K@-: L@!O0W58F6 M^'K$1^P*TST>+43][+>J1B!#O=E48D8FF;',O((35X(FAJ ]';U.1T^K8T#R M@4=64]M6<[54V9^JZ5)7*RHXEC6 MTA"RI^6DTW*BU?*.%%<\B-KQ@?4QPP _\Z5'-=P')W*%/%NN4J"%GBN: NI, M)G(W- F-%5#H0ED\0]">>--.O.DIT4[3Z984KU(F0I]6Q$N &,#K=3MIOLR/ M0]).Y;!@)@\\@;9$YRHK,V=RQ!691,8RTI6;4F((V5-UUJDZTZKZQ[OHI_8HU]5: MK^,[VSE!>Q,Q<.5(+C6(C!=9Q;4^ALDELHL#ZGC,LLG,0V3$9-2MUU1+.UM61 M0QQ77E"%1JF1BJI84\5&J8F".B3H(=4$];FF@=!9*9S)!$[0>NOUC*D<-X5& MJ9&*ZMHR-C:*3118?^8.]\=#A@GJ4TS_*GA6BFLR>Q- .7USY2MR@J%1;*3 MPJER3C6)3118I[\$Z*M[R#!!?8KI$\Y+0A&?*51- 1<+( MEE>-H5%JI*#"J3Q!QT:IB8(J=AD&M3NDEZ ^O_2)=[:FZP&R!B(.2E$&VJ&V MG3E%^1!=;@$J5OS6'F>DS''!>+14,;70)C,[ 913.Z[CRZG=T"@V4F%M10.+ MC6(3!=:!MF84/J2?H#[_] O;XH%@QV0Z)VB]'0?O5U!.7(5&J9&""A74V"@U M45"GOJ)C6D>[N3FFFWJCGL^%9%>P9O.TN]I]#'!3;X%_<_U6?"10[Q(?W#1? M&'Q =),6%*1LGB WU\3PEY. M!*#[=&+Q-U!+ P04 " 4/D96@6@_];4# ! $0 &@ 'AL+W=O(@GAJ5Z! E$0DE@ M^;>%&22)4I+]^%:)&K6G"CP\WJO_7B0ODUE@#C.:_$5BL9X80P/%L,2;1'RF MN_=0)>0KO8@FO/A%N_)>SS-0M.&"IE6P[$%*LO(?OU8@#@(9>@)MC@:=C1G>(J;NEFCHHZ!?1DA?)U$1Y%DQ> M)3).3!^RB*: !'X%CJ[G(#!).')NT!4B&7I9TPW'6&J_JRAW/<0030Q8.#FP+ MQE1E:;W5<2_%@D),U93M-+"]L;D]A-JG8=@T'%EV;7B$S*V1N>W((,TIDU4. MQ62Y! 99=)Y>JU17>J68?Y#,&_<$7I]^H<;/U[/S:G9>*[N/P/D=VN)D@\NZ MGS$]"O(?JM$!_E>B[7)F ,8E5)$9;/ MK^#(1-<)P0N2$$& WYPCVBK>E:C?>+YLSSD!VJ=AV#0\-R>#&F?0BO.?]^&' MA_O'/]"+_/UX_ZACUJK0E5F?8O,^Q<*>Q(Z&85 /P^#"E4@W &7LX_9%G M6=;Q5)NU6G1%V_0\L0M[LCOB-:QY#5MYW>]+)Y*O[RBFFX58;A)9&!9"2W#8 MJ$2!/1PV$;:Z=D6H-6V.6]B3Z1'(40URU IROB^E*[H%ELE=B4 KAC.AHSAJ M).0/W2;$5L>N$)N> ]]J,NS)\XBA;?U\K[=:*3ZD.2:L@%>]3ZKEO5B8M"_S M5G-F% _T*NAW(P67E=KUL")H7^]$%%7)W M6QRN &ULM5EK;]LV%/TKA#8, M";!:HEZ6,]M 8FEHL78(FG;#/C(2+0N51(^D[>3?CWI$LAYAY93+!UN4[SVZ M/"2/>,+EB=!O;(-<_+(E-$-<-&FLLSW% M*"J3LE0W#Q?@!\Z_[>RI:>H,2)1G.64)R0/%VI=W"F\ TBH0RXJ\$G]C9-2BZ M\DC(MZ+Q(5II1E$13G'("P@DOHYX@].T0!)U_%N#:LTSB\3SZQ?TW\O.B\X\ M(H8W)/T[B?ANI7D:B/ 6'5+^F9S>X[I#3H$7DI25G^!4Q;KBB>&!<9+5R:*= M)7GUC9YJ(LX2H/M*@EDGF/T$^Y4$JTZPIB;8=8(]-<&I$\JNZU7?2^)\Q-%Z M27S](0])A@%'3YB!*Q]SE*0,_(DH M1<4(7H-WX.N##ZY^OE[J7#ROR-+#&ONNPC9?P88F^$1ROF,@R",<=0%T46A3 MK?E2[9TI1?1Q. ,6_!68A@E'"MI,3S=&TOW)Z7 QDAY,3_DK8Z,QS M!G,%6JX[G'K#.%LLUL'4&X:],^'(W)/6_T9VW(8=5\K.>Y+'X _Q,<:'-/7" M.;!1">:K! L4@77XGS?\SW]T[5< $';6ON&93F]6CL9!MQ?F3PL+I&6_D12O M(<53M62]P1HSG9$5.RW,EY9UZ;12!-9A<-$PN) R^+!#>;Q#"0@.E( O.-R! MCTF6\/X.IR)1BG7I.E<)YJL$"Q2!=08$&NTFUOC1E2Y'N'0@:K3>IJ$O&_ZT ML$!5;5WVSBP 5"4)-9)S_MYUY]Y0%.K S@O:=;RY9?4I&@FT;1LNS#Y)TDZ\ ME22S)VF:-4M&*1@JG8>H,-R?8H?Y;I@OQQ%\]'E6B^4K1 M%5IWX%J7!.4V:8HV*'(H]5A8T[1A4EB@JK8N>ZU]@G+_=(DVV -M&*B"4AM5 MHW6DP[(-:Z <8W&>X2Q:D]=EI[4_4.Y__DF>BN5^CT+>4X-"('*2DOA9B,$, M?.31;)0S1?ZDIE;H@)*+5F-]ET5F!06J*JMRUYK MI*#<25VB O.!"L"YLQC9(%?7NW\&;H#KZ:F&JD[A/B K;P$"* MMP+2F,V%<-+J<*MJ<+(O3V\>">&ULO59;;],P%/XK5IC0D-!R3]G61NI]0ZRJ-@:"-S&PG#2F]T$H1+XWM^+O8Y^3TM->$OK % $>O:9*QCK;@/+_1=18L(,7L MBN20B3=S0E/,Q91&.LLIX%"!TD2W#,/34QQGFM]6:U/JM\F2)W$&4XK8,DTQ M_=F#A*P[FJEM%A[C:,'E@NZW.+7\AYJ ,LZ +!*@'4JP"X!]JD IP0XIP+<$N">"O!*@'VJT PPQWZ;DC6B[X:SM2H)'J*)F(YS+CQ;][M5HUK5W5J_VUWA/-;-%[ M_J$I.N$'3*-8)$$"69&DMQ8 MS(J^&[Z8L9U,DYS><"1V64;X]PN:LOW'A\Q,]+!:O%G-/!%VR]$L2R\WWB7A *Z4OXP*=^%22)!7HFG!.M.1O9J947O18,ZJ( M%R41OT"T,?K(/4?\-,<+W$OT:72*1O9;A"ULH\]W/CIY MW36QY1#,\OH?=/+'*]MSWW6Q?$!6<#S+ZEE>>#3&GG9C&M$?U3MD5'"=EW8( M%9(GD:0QBHC8H!_H==>F*"%> ='I['%A.[9M6=;,?#S4J->9SJ-G8DLB.C=4 MHA24/U)CH2-KO>L2"1(6=*S &^/6"L+VN#&>'@YKA-FIP^STAOF2Y6OT7EVZ M@MMK.G"=2TB8#PD+(&$A$*PAIEN+Z?:*N61Y1'.IK(5BCB-$XFXSK8O M'*"2Z!YL*\]I'Y]>OT/%@X0%D+ 0"-80SZO%\R 2GM=* ^X(C]N*]3H;JA@D M+("$A4"PAF+C6K%QKV(WM\LNA7J-AF9-2)@/"0L@82$0K"'CI)9Q\MM9LTO? M7MI0?4O8N/%5;QUF'])E D+@6 -X::U<-,A&;-+JU[ 4*T@8?ZT);SC3MM? MW@#2:0@$:ZAE6\__?-9_Y4OU5?OW,OCKZOSZ3_1)73^<7W?^ZO6"ANH&2O-! M:0$H+82B-04^^*FW03-I/VZPS';[2#E.QYGR0?T&H+00BM:4$#]+B/]O3NTG M#%8-DN97M,8>F$QO#RW)HV9!L6Y3O[IF4+"L> M-Y3$E.L!ZOV*,?G4T [JHO3B)U!+ P04 " 4/D96([8]H8 # *$0 M&@ 'AL+W=O&ULM9AK;]HP%(;_BI554R=M MS84$2@=(A82UTU9591=MW]SD %$=F]D&6FD_?G82,BAI!I+W!6+'[W..S^N8 MF-Z:\0O< M0@E,\9+(.[:^@G(^@>;%C(C\$ZV+L7['0O%22):58I5!EM+B&S^6==@2>-X+ M J\4>(<*6J6@=:C +P7^H8*@% 2'"MJEH)W7OBA67ND02SSH<;9&7(]6-'V1 MVY6K58%3JA?61')U-U4Z.;@#@B4D:(&Y?$*28RIP[KE IR%(G!*!;C#G6"^ M-SU;JIA::<B[Y.0G1Z4I?8Z!C,Z.8'.GW]RFT'[^M8X>$LIR&EZ!C,/U(:'\QRN_4I M[52_5:V75L[U7^#>USFW'\[USQWG M6IW6 MWI,1FHP9U<0,W/W'<6PHZ(X%[A?/$;K3&A4'VM" 0NVMR?/ MZ>Z[8#)H5!/4=YQ]%PP%W7&A4[G0:73A"Y.8H%B]B*1)@QF-D&/-Z.RMSNZFK?J#RV]B9AH4E89!(V-@3; M\;);>=G]S^]NC?QC'3<)"[N'O>:9C#DV!"N\M+?.R;5N3._G -6VZ\>H.Y/&9.;A@Y0_?TQ^ -02P,$% @ %#Y&5GL?*2[N M P .Q( !H !X;"]W;W)K+[#&)^&%NN]?S@ M"]MLE7Y@3T89W< ]J(?L3F#/+E$BED J&4^)@/78FKHW2]?1!F;$7PP.\JA- M]%16G#_JSJ=H;#G:(X@A5!J"XM\>YA#'&@G]^%: 6B6G-CQN/Z,OS>1Q,BLJ M8<[CKRQ2V[$UL$@$:[J+U1=^^ C%A'R-%_)8FE]RR,?V.Q8)=U+QI#!&#Q*6 MYO_TJ0C$D8'GO6'@%09>4X-.8=!I:M M#+I-#?S"P&]JT"L,>B;V>;!,I!=4 MTC2BZ8:1RUAC@%FJ,^M>"7S+T$Y-YCQ)F,)449+0-"(A3Q5+-Y"& M#"2Y6H"B+);DE@I!=0[\/+(5TFIC.RPH9CF%]P:%ZY'/B+J5)$@CB$X!;/2W M=-I[=GKFU2(N(+PF'?<7XCF>2^:W?Y.KGWYP>_Z'*N_FEV ]W"_(U8]5,(OF M,,Y[+@678+WMTK(QC#NL<>E$@DZ9-QT#WGT#?$;31\P3LJ8ABYG2R4+WF"IT M%0/!#8_P/8A(T+4R:<62C(N\"4^F&0J(F))5Z53+K+?:&YG1$,86[J42Q!ZL MB9Z8\Z%*_1RL9\#T-KN?#(9]QW%&]OY8W38Y@V:X3:>/9+.C@J8*H%*?6N1+]N3TN<)_KXI3Y^K3[W$.YPA9#5]UR1"#(NF:J2HQ;H4CG\9LNE3+FA^,ZU MX[^2KDW*H*!T3RF[PU-YHU&+0*#^#9L.6 MM3/\G_$;EO$;UL;OGX_!;Y^FM[^2/_'W]^EM5>1J$2[-XS;!%FV"!6V"+5L" M.]'4=5ZJ+Z=6U3\RT'45'J1CP/I8ZM,QENU _B7Y6;VRW,HQ^\?9^FIUU--> MJM[[A$&KA,M:PCS4]E'-FX#8F-L)B?7K+E5Y)5D^+6] IJ;N?_5\IF]&3"W] M I-?JWRF8L-2B=*L$=*Y[N/90N0W%7E'\@._7G*OG MCB8H[XLF_P%02P,$% @ %#Y&5EA8A8\, @ )@0 !H !X;"]W;W)K M>D^\<-E(]Z@S H.=<%#K" MF3'EC!"=9) S/9(E%/9F)U7.C'75GNA2 4L]*!>$!L$9R1DO#![[/C#L@<5BR/6S ?"W7RGJD9TEY#H7FLD * M=A&>CV>+B8OW =\X-'I@(U?)5LI'Y]RF$0Z<(!"0&,? [%;#$H1P1%;&4\>) M^Y0..+0/[!]][;:6+=.PE.([3TT6X0N,4MBQ2I@'V=Q 5\_4\252:+^BIHT] MG6*45-K(O -;!3DOVIT]=^\P %!Z!$ [ /6ZVT1>Y14S+ Z5;)!RT9;-&;Y4 MC[;B>.$^RL8H>\LMSL2;:JOAJ8+"(*C=>G(%AG&AT8HIQ=R3O0N)L9E2G1\A_WES? MWK]!?-*CBVE?QZQ[R+:C?+TE_E=T-P4R7+($(VR[7H&K L1,? M7+ZB?=)KG[RJ?:UD*36D*.4U3Z%(7Q+84IQ["C=4=?PAN+!3%H2D'N8F@\_N M)NB>J3TO-!*PL\A@=&Y[3K5=V3I&EKX3MM+8OO)F9@<9E NP]SLIS<%QS=7_ M&N)_4$L#!!0 ( !0^1E8<%6).4 , .P4 - >&PO9KA_!17\3Z8RL+:F/?XW/NL7U#W/8KO13L;L:8#A:YD-6 S+0NWX=A-9FQ MG%871SMY^GQ?Z^DW@[B?O3DY:#^?7N_$S"YR3T"MZ MY1?]]1-1;8#]LO$!7B]:N%V#8=+=0QQO:^^8WB/>VQ:WPT^-DB.>8K3$0S-9 MUDSH(.1NZ["UVKM8;D)A74C#?E;(=3U%Q 5,=IJSX)&* 1E1P<>* RNC.1=+ M%^Y 8%*(0@7:%+*QTX9(]>3@MNM!C=%LKE=!O=[7 _? 58],,B%: QV MB L,^R75FBEY8SIVL T^@X*Z?;\LC<.IHLMVYXJL"?9FDHP+E3+5I&F356C8 M%RP#.XI/9W#711D"J'61FT;*Z;20U'I8,>J&D9TP(>[@"^!;MJ6]R#;VU>ZJ M;)K&4-UT,JX#^IMJ3GM3]O)%ND')'PO]<6ZF(VT?JH7=*I;QA>TOLL8 IM[& MU6E9BN4'P:LX5> ME=,BPSUWCM#SWUWG*9-,4;%IVM3^:U[E%SN.NO_*LOU6V37L]5B_U5^[R:MC M,!D?@\FCJ,G>,9A,7K_)Z @\UN?/5VMK<-6$PW@4#L@7^$(+=9) M@_&<"\UEW9OQ-&7RV9G+R&LZ-G_*;>F;\2G+Z%SH^P8P M$/6H=?LS3*\=-R=JDXO+E"U8.JJ[:CJVS< T3-;Z L(N?ZG^?30^3@,\];S(CV4TT,YCN5#1O:#Y?%S$G/Y9YHD413'V(J. M1EX'(VS=XAA^_&J8-V!@>2#3GZTUOMMXA>RO VQ/]U4(-E.\$K&9XFL-B'_= M@)$D_MW&\@ #VP6L=B"_/P_4E)\31;"KF#?L"<:1),$0J$5_C<8QLCHQ?/S[ M@STE490D?@0POX,HPA!X&G$$

,"2*['MPYWT4KMY3X?K_F\/?4$L#!!0 M ( !0^1E:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GD((T 38[&2R4=_ M_4*7( M2JD*>V=UQP\I[LW+X]5-=B>-G,EBPM2SD6OX2\^-.T&%FI>XO ME):_5%'R?)IIE>?'G5[SP ^A2YGMW3VM(&_XS-3WE'QVS2W(<6<8V#=<2&W* M^AGU^W/+>"?LDYM;VU)]DWDI]!DOQ7>MMAM9+*NWL=^BZWR->AR>_S:#^$G_ MGV%4BX7,Q)G*MFM1E,TX:I%7@(59R8WIL(*OQ7'G5-T)77T?^P&C>?/=2@OE MC)3^).T#>C2O\0A1)N/IY')T=G)S?L:^GER>C$_/V?3B_/QFZ@"& #!\-T!V M=,4=R#Z [+\AY/3&_OG[?&P!)]_8Y.K\VH&, &3T;I"G)],+!W( ( ?O!WEQ M,G8@AP!R2 OYS\7Y7Z.3\7=V8_^U9R3SJ1W(&$#&M) 3O>2%_%4_P'@Q9[.M MD84PQL%+ %Y"BS?=KM=Q8Q$TB,VR64U:EL;"+5< MKLH]-"21'K%%OO+BELV4UNK>)O/>U8&TT2/VQJB^")KP)ZU][>ML6"F]RS=$ M_@B)_3&IX[$-T94YFKAGS:NWPEX>#QOA8B*-A,0::3!+_F 9GV!=-#@MH58' MWT@[:[4"-D+?>5A(%2&Q*B9Z+HLJKS(KKCTJ9(N0V!;?E9K?RSQW>9 60FHM M7)_6'[ZU4GU\/H3>Q8EL$!+;H#GK99&I]5Y6%R(1A,0B&-5(S?7H,B$#A,0& M&-OW;8:*6=,S=?#\1SX(B7TP+55VR]1F=P[11P[H$SO@2A2FFAM6F9'+A )^ MGSC@7TMSRQ8V(U?:&R<4Z?O$D;YFJE.@(K.Y))=%^>BRP;H3<;B_KNZTTMYP MF^0R.YU7LOR92:8V2F73=5$D?FSF3[R09_8!U.QK)YA M TGS6P70[,W;&4M&):A;HC1F209]8!K" \S-T,9$?^L1^.%@& M8TL)B=P2$;OE8"U@+P!%R#,1 ML6=@I(F2 M[E(@LLV V#;N?+-M# =(- -BT<"))SMR,9%H!L2B\::>K8.(_#(@]DM+XMW* MB.0R()=+6W&^%1,NG!-[9J<4WLJ'!#,@%DS+*D(K([++X+W6S-G1F2C=9RS)#8,AASZ&(BWPR)?8,Q8Q<3^69([1N( MF;B82#Q#:O% S-3%1.X9$KNG9;Y=!2*9>S%SB+PS)/;.8436\R#AABUJ^1R& M##U(9)\A]3K[85J*0$V^T:"Z&_20>>*WW\7U M@NE-9F-DGOCM2VH.IEN;C)%Y8F+S8$PW*XJ1>6)B\^#*GS>:R#PQ^;H-JOQY MF,@^,?5^88CI'73DGYC8/QC3385CN&68V$ 8TTV%8^2@F-A!&---A6-DH9C8 M0AC338439*&$O,KF%,];LLL$N21B(OQ+DGN3]5G9VJD4))W)-0K_#L+$>TQ/4422>EWH#K5'H3IU2][ 6Z=))_O[*SGNJ5!XX/"'LJ ?.Z#0+WFM0!V40;$!H*@7FCO M!;"/,B!VD+\X[;*T,J!=]#E/Z8:D7P-[*@'KE!W"&/B=LK@S>=.>!SVG% MZ8'"/LN 6$A[6SA:STW8;QF\;\T, W?KIYLOGN5C(0LS']D.,O3_C>7:E6?6G M>:]H4'WOQ3;/3^U]D^)2\?GS3YP]_SS;E_\ 4$L#!!0 ( !0^1E9L\H9[ M3 , &M& : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VTE.&U$8 M1>&M("^ >GT3 :-,F$9LP#)%(]S)55%@][%@ /=7!IF@.B.K;/%\1Q^HJ'/U M:]RNY^?#?GIZ/DX7K[OM?KI>/>+@_'<7_^Y.%PVJWG\^7I M<3BN-R_KQW$(SI7A]/6,U'AX>-Z,/P^;W[MQ/__CX.'/ MX?0R/8WCO+JX6Y\>Q_EZ-;QN/]^>AO<7?WD^>75Q>W^].MW>^]6P]* @@\+R M@Z(,BLL/2C(H+3\HRZ"\_* B@\KR@ZH,JLL/:C*H+3^HRZ"^_"#O5$8'F&2P M!FCME6L/\-HKV!X@ME>R/V?8 M[W"[0%R>Z7; ^SVBK<'Z!U4 M[P#0.ZC> :!W,']L _0.JG< Z!U4[P#0.ZC> :!W4+T#0.^@>@> WD'U#@"] M@^H= 'I'U3L"](ZJ=P3H'57O"- [FILE +VCZAT!>D?5.P+TCJIW!.@=5>\( MT#NJWA&@=U2](T#OI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.YF8W0.^D>B> WDGU M3@"]D^J= 'HGU3L!]$ZJ=P+HG57O#- [J]X9H'=6O3- [ZQZ9X#>6?7. +VS M^6F> WEGUS@"]L^J= 7IGU3L#]"ZJ=P'H753O M"[J-X%H'=1O0M M[Z)Z%X#>1?4N +V+>=@$H'=1O0M [Z)Z%X#>1?4N +VKZET!>E?5NP+TKJIW M!>A=5>\*T+NJWA6@=U6]*T#OJGI7@-[5/"P(T+NJWA6@=U6]*T#OIGHW@-Y- M]6X O9OJW0!Z-]6[ ?1NJG<#Z-U4[P;0NZG>#:!W4[T;0.]F'O8&Z-U4[P;0 MNZO>':!W5[T[0.^N>G> WEWU[@"]N^K= 7IWU;L#].ZJ=P?HW57O#M"[J]X= MH'],^&. TCN MG4EW',!R[TR\XP":>V?R'0?PW#L3\#B"Z#; 9!28-L$DB&XC3$2%:3-,1(=I M0TQ$B6E33$2+:6-,1(UI_7WZ\:7Z'?&27P]<9T\U?4$L#!!0 ( !0^1E:#_[!: MEP( (M# 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!3'\5>)N*T" MM@$;IJ8W[6ZW7NP%&#@-"O^$W2Y]^YFDK;2IBU9ETKXW00'[_ Y8^MR=ZV_/ MDW6K0]\-;A/MO)\^)8FK=[:O7#Q.=@A/MN/<5S[\G1^2J:KWU8--E! ZJ/ W- M;RGKEX0X[#RN<;MVV\:N[JO9?ZGZL"HY=(GS MSYUU\?D2[_0X;K=M;9NQ?NS#EMA-LZT:M[/6]UU\*GIU/MF'+VQ/O_+B_&.9 MATN.E\N_\:]G_%;_@WTH2!\II(\,TD<.Z4-#^C"0/@I('R6D#RDHC5!$ ME112)<5424%54E25%%8EQ55)@5529%44615%5D6155%D5119%45619%54615 M%%D51=:4(FM*D36ER)I29$TILJ8465.*K"E%UI0B:TJ1-:/(FE%DS2BR9A19 M,XJL&476C")K1I$UH\B:463-*;+F%%ESBJPY1=:<(FM.D36GR)I39,TILN84 M635%5DV155-DU119-45639%54V35%%DU159-D=509#4460U%5D.1U5!D-119 M#4560Y'54&0U%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K 5%UI(B:TF1 MM:3(6E)D+2FREA192XJL)476DB)K29%5"@JM4E!LE8*"JQ047:6@\"H%Q5&UL4$L! A0#% M @ %#Y&5E)?J4'O *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ %#Y&5IE&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5BPF&FPE#0 8FD !@ M ("!HP\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ %#Y&5O!!;CU/%0 _-( !@ ("!E"P 'AL+W=O MR0*IDT& #\(P & @('$2 M>&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5F*Q:IKM M" '1H !@ ("!1T\ 'AL+W=O,$ !I#P &0 @(&UB >&PO=V]R:W-H965T&UL4$L! A0#% M @ %#Y&5DTAN2<1 P 0P@ !D ("!6Y( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5K&%Y\X) M P P@8 !D ("!S9\ 'AL+W=O&PO=V]R:W-H965TBG !X;"]W;W)K&UL4$L! A0#% @ %#Y&5FJXP_U4 P D @ !D M ("!/:L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ %#Y&5K=K^\+H @ MP< !D ("!Y;< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%#Y&5BKVP ]J P GP@ !D ("!EL 'AL+W=O-H* !L)0 &0 @($U MTP >&PO=V]R:W-H965TG90( /0% 9 " @4;> !X;"]W;W)K&UL4$L! A0#% @ %#Y&5H+ITT[&#@ PBD !D M ("!XN 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %#Y&5BRA3WWB P F @ !D ("!M?D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y& M5N6EN1XT!0 L T !D ("!@ D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5NF1$?F^! ^PT M !D ("!3U4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5LD#MH7R P -PP !D M ("!ZV,! 'AL+W=O&PO=V]R:W-H965T M*_/00 %0- 9 M " @1%K 0!X;"]W;W)K&UL4$L! A0# M% @ %#Y&5M:4S)9Z @ &08 !D ("!A6\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5HJ( MY+?8 @ ^08 !D ("!O'D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5@P92%T[!0 -! !D M ("!,H,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %#Y&5L^4J0\R! @PL !D ("! M](T! 'AL+W=O&PO=V]R:W-H965T5 0!X;"]W;W)K&UL4$L! A0#% M @ %#Y&5HZ?=O3. @ S 8 !D ("!"Y@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5G;X%M-_ M P -@\ !D ("!$*4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5B'W"_B( @ . D !D M ("!SZ\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ %#Y&5E9&']%7 P !@X !D ("!G+P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%#Y&5CVF,XN( @ ^@< !D ("!",&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5F D,F&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5M&=1RV, @ A0@ !D M ("!E]T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %#Y&5N /^O!3! ,1D !D ("!O>8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y& M5F*W//HP P > X !D ("!7_$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5H[U^?CU @ H0L M !D ("!'_T! 'AL+W=O&UL4$L! A0#% @ %#Y&5IM[M^F6 @ T0< !D M ("!308" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ %#Y&5HZNQ$"1 @ (PD !D ("!31(" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5L#0 MWM!8 P B0\ !D ("!W1D" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#Y&5L8U;J?9 P \A( !D M ("!="," 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %#Y&5B"Y= \P P -Q( !D ("! M)S " 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T'@ &@ @('+5P( >&PO=V]R M:W-H965T7 ( >&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R M:W-H965T&PO=V]R:W-H965TQ\I+NX# [$@ &@ @($: M=@( >&PO=V]R:W-H965T@( >&PO=V]R:W-H965T&POB @!X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " 4/D96;/*&>TP# !K1@ &@ M @ 'JB ( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" 4/D96@_^P6I<" "+0P $P @ %NC ( 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 @ " $PC VCP( ! end XML 134 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 135 report.css IDEA: XBRL DOCUMENT /* 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; } XML 136 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 299 485 1 false 86 0 false 6 false false R1.htm 000001 - Document - Cover Sheet http://euro-tech.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://euro-tech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Sheet http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 000007 - Statement - ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 000008 - Disclosure - Organization and business Sheet http://euro-tech.com/role/OrganizationAndBusiness Organization and business Notes 8 false false R9.htm 000009 - Disclosure - Summary of significant accounting policies Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 9 false false R10.htm 000010 - Disclosure - Lease obligations Sheet http://euro-tech.com/role/LeaseObligations Lease obligations Notes 10 false false R11.htm 000011 - Disclosure - Accounts receivable, net Sheet http://euro-tech.com/role/AccountsReceivableNet Accounts receivable, net Notes 11 false false R12.htm 000012 - Disclosure - Prepayments and other current assets Sheet http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets Prepayments and other current assets Notes 12 false false R13.htm 000013 - Disclosure - Contract assets and liabilities Sheet http://euro-tech.com/role/ContractAssetsAndLiabilities Contract assets and liabilities Notes 13 false false R14.htm 000014 - Disclosure - Inventories Sheet http://euro-tech.com/role/Inventories Inventories Notes 14 false false R15.htm 000015 - Disclosure - Short-term and long-term investments Sheet http://euro-tech.com/role/ShortTermAndLongTermInvestments Short-term and long-term investments Notes 15 false false R16.htm 000016 - Disclosure - Property, plant and equipment, net Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNet Property, plant and equipment, net Notes 16 false false R17.htm 000017 - Disclosure - Intangible assets, net Sheet http://euro-tech.com/role/IntangibleAssetsNet Intangible assets, net Notes 17 false false R18.htm 000018 - Disclosure - Land use right, net Sheet http://euro-tech.com/role/LandUseRightNet Land use right, net Notes 18 false false R19.htm 000019 - Disclosure - Bank borrowings Sheet http://euro-tech.com/role/BankBorrowings Bank borrowings Notes 19 false false R20.htm 000020 - Disclosure - Investments in affiliates Sheet http://euro-tech.com/role/InvestmentsInAffiliates Investments in affiliates Notes 20 false false R21.htm 000021 - Disclosure - Other payables and accrued expenses Sheet http://euro-tech.com/role/OtherPayablesAndAccruedExpenses Other payables and accrued expenses Notes 21 false false R22.htm 000022 - Disclosure - Other taxes payable Sheet http://euro-tech.com/role/OtherTaxesPayable Other taxes payable Notes 22 false false R23.htm 000023 - Disclosure - Capital reserve Sheet http://euro-tech.com/role/CapitalReserve Capital reserve Notes 23 false false R24.htm 000024 - Disclosure - Ordinary share Sheet http://euro-tech.com/role/OrdinaryShare Ordinary share Notes 24 false false R25.htm 000025 - Disclosure - Goodwill Sheet http://euro-tech.com/role/Goodwill Goodwill Notes 25 false false R26.htm 000026 - Disclosure - PRC statutory reserves Sheet http://euro-tech.com/role/PrcStatutoryReserves PRC statutory reserves Notes 26 false false R27.htm 000027 - Disclosure - Other income, net Sheet http://euro-tech.com/role/OtherIncomeNet Other income, net Notes 27 false false R28.htm 000028 - Disclosure - Income taxes Sheet http://euro-tech.com/role/IncomeTaxes Income taxes Notes 28 false false R29.htm 000029 - Disclosure - Net income per ordinary share Sheet http://euro-tech.com/role/NetIncomePerOrdinaryShare Net income per ordinary share Notes 29 false false R30.htm 000030 - Disclosure - Stock options Sheet http://euro-tech.com/role/StockOptions Stock options Notes 30 false false R31.htm 000031 - Disclosure - Pension plan Sheet http://euro-tech.com/role/PensionPlan Pension plan Notes 31 false false R32.htm 000032 - Disclosure - Risk factors Sheet http://euro-tech.com/role/RiskFactors Risk factors Notes 32 false false R33.htm 000033 - Disclosure - Risk and uncertainty Sheet http://euro-tech.com/role/RiskAndUncertainty Risk and uncertainty Notes 33 false false R34.htm 000034 - Disclosure - Related party transactions Sheet http://euro-tech.com/role/RelatedPartyTransactions Related party transactions Notes 34 false false R35.htm 000035 - Disclosure - Commitments and contingencies Sheet http://euro-tech.com/role/CommitmentsAndContingencies Commitments and contingencies Notes 35 false false R36.htm 000036 - Disclosure - Segment information Sheet http://euro-tech.com/role/SegmentInformation Segment information Notes 36 false false R37.htm 000037 - Disclosure - Subsequent events Sheet http://euro-tech.com/role/SubsequentEvents Subsequent events Notes 37 false false R38.htm 000038 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 38 false false R39.htm 000039 - Disclosure - Organization and business (Tables) Sheet http://euro-tech.com/role/OrganizationAndBusinessTables Organization and business (Tables) Tables http://euro-tech.com/role/OrganizationAndBusiness 39 false false R40.htm 000040 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies 40 false false R41.htm 000041 - Disclosure - Lease obligations (Tables) Sheet http://euro-tech.com/role/LeaseObligationsTables Lease obligations (Tables) Tables http://euro-tech.com/role/LeaseObligations 41 false false R42.htm 000042 - Disclosure - Accounts receivable, net (Tables) Sheet http://euro-tech.com/role/AccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://euro-tech.com/role/AccountsReceivableNet 42 false false R43.htm 000043 - Disclosure - Prepayments and other current assets (Tables) Sheet http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables Prepayments and other current assets (Tables) Tables http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets 43 false false R44.htm 000044 - Disclosure - Contract assets and liabilities (Tables) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables Contract assets and liabilities (Tables) Tables http://euro-tech.com/role/ContractAssetsAndLiabilities 44 false false R45.htm 000045 - Disclosure - Inventories (Tables) Sheet http://euro-tech.com/role/InventoriesTables Inventories (Tables) Tables http://euro-tech.com/role/Inventories 45 false false R46.htm 000046 - Disclosure - Investments in affiliates (Tables) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesTables Investments in affiliates (Tables) Tables http://euro-tech.com/role/InvestmentsInAffiliates 46 false false R47.htm 000047 - Disclosure - Property, plant and equipment, net (Tables) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables Property, plant and equipment, net (Tables) Tables http://euro-tech.com/role/PropertyPlantAndEquipmentNet 47 false false R48.htm 000048 - Disclosure - Other payables and accrued expenses (Tables) Sheet http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables Other payables and accrued expenses (Tables) Tables http://euro-tech.com/role/OtherPayablesAndAccruedExpenses 48 false false R49.htm 000049 - Disclosure - Ordinary share (Tables) Sheet http://euro-tech.com/role/OrdinaryShareTables Ordinary share (Tables) Tables http://euro-tech.com/role/OrdinaryShare 49 false false R50.htm 000050 - Disclosure - Other income (losses) net (Tables) Sheet http://euro-tech.com/role/OtherIncomeLossesNetTables Other income (losses) net (Tables) Tables http://euro-tech.com/role/OtherIncomeNet 50 false false R51.htm 000051 - Disclosure - Income taxes (Tables) Sheet http://euro-tech.com/role/IncomeTaxesTables Income taxes (Tables) Tables http://euro-tech.com/role/IncomeTaxes 51 false false R52.htm 000052 - Disclosure - Net income per ordinary share (Tables) Sheet http://euro-tech.com/role/NetIncomePerOrdinaryShareTables Net income per ordinary share (Tables) Tables http://euro-tech.com/role/NetIncomePerOrdinaryShare 52 false false R53.htm 000053 - Disclosure - Stock options (Tables) Sheet http://euro-tech.com/role/StockOptionsTables Stock options (Tables) Tables http://euro-tech.com/role/StockOptions 53 false false R54.htm 000054 - Disclosure - Segment information (Tables) Sheet http://euro-tech.com/role/SegmentInformationTables Segment information (Tables) Tables http://euro-tech.com/role/SegmentInformation 54 false false R55.htm 000055 - Disclosure - Intangible assets, net (Tables) Sheet http://euro-tech.com/role/IntangibleAssetsNetTables Intangible assets, net (Tables) Tables http://euro-tech.com/role/IntangibleAssetsNet 55 false false R56.htm 000056 - Disclosure - Bank borrowings (Tables) Sheet http://euro-tech.com/role/BankBorrowingsTables Bank borrowings (Tables) Tables http://euro-tech.com/role/BankBorrowings 56 false false R57.htm 000057 - Disclosure - Land use right, net (Tables) Sheet http://euro-tech.com/role/LandUseRightNetTables Land use right, net (Tables) Tables http://euro-tech.com/role/LandUseRightNet 57 false false R58.htm 000058 - Disclosure - Organization and business (Details) Sheet http://euro-tech.com/role/OrganizationAndBusinessDetails Organization and business (Details) Details http://euro-tech.com/role/OrganizationAndBusinessTables 58 false false R59.htm 000059 - Disclosure - Summary of significant accounting policies (Details) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails Summary of significant accounting policies (Details) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 59 false false R60.htm 000060 - Disclosure - Summary of significant accounting policies (Details 1) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1 Summary of significant accounting policies (Details 1) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 60 false false R61.htm 000061 - Disclosure - Summary of significant accounting policies (Details 2) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2 Summary of significant accounting policies (Details 2) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 61 false false R62.htm 000062 - Disclosure - Summary of significant accounting policies (Details 3) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3 Summary of significant accounting policies (Details 3) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 62 false false R63.htm 000063 - Disclosure - Summary of significant accounting policies (Details 4) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4 Summary of significant accounting policies (Details 4) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 63 false false R64.htm 000064 - Disclosure - Summary of significant accounting policies (Details Narrative) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative Summary of significant accounting policies (Details Narrative) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 64 false false R65.htm 000065 - Disclosure - Lease obligations (Details) Sheet http://euro-tech.com/role/LeaseObligationsDetails Lease obligations (Details) Details http://euro-tech.com/role/LeaseObligationsTables 65 false false R66.htm 000066 - Disclosure - Lease obligations (Details 1) Sheet http://euro-tech.com/role/LeaseObligationsDetails1 Lease obligations (Details 1) Details http://euro-tech.com/role/LeaseObligationsTables 66 false false R67.htm 000067 - Disclosure - Lease obligations (Details 2) Sheet http://euro-tech.com/role/LeaseObligationsDetails2 Lease obligations (Details 2) Details http://euro-tech.com/role/LeaseObligationsTables 67 false false R68.htm 000068 - Disclosure - Lease obligations (Details 3) Sheet http://euro-tech.com/role/LeaseObligationsDetails3 Lease obligations (Details 3) Details http://euro-tech.com/role/LeaseObligationsTables 68 false false R69.htm 000069 - Disclosure - Lease obligations (Details 4) Sheet http://euro-tech.com/role/LeaseObligationsDetails4 Lease obligations (Details 4) Details http://euro-tech.com/role/LeaseObligationsTables 69 false false R70.htm 000070 - Disclosure - Accounts receivable net (Details) Sheet http://euro-tech.com/role/AccountsReceivableNetDetails Accounts receivable net (Details) Details http://euro-tech.com/role/AccountsReceivableNetTables 70 false false R71.htm 000071 - Disclosure - Accounts receivable net (Details 1) Sheet http://euro-tech.com/role/AccountsReceivableNetDetails1 Accounts receivable net (Details 1) Details http://euro-tech.com/role/AccountsReceivableNetTables 71 false false R72.htm 000072 - Disclosure - Accounts receivable net (Details 2) Sheet http://euro-tech.com/role/AccountsReceivableNetDetails2 Accounts receivable net (Details 2) Details http://euro-tech.com/role/AccountsReceivableNetTables 72 false false R73.htm 000073 - Disclosure - Accounts receivable net (Details Narrative) Sheet http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative Accounts receivable net (Details Narrative) Details http://euro-tech.com/role/AccountsReceivableNetTables 73 false false R74.htm 000074 - Disclosure - Prepayments and other current assets (Details) Sheet http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails Prepayments and other current assets (Details) Details http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables 74 false false R75.htm 000075 - Disclosure - Contract assets and liabilities (Details) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails Contract assets and liabilities (Details) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 75 false false R76.htm 000076 - Disclosure - Contract assets and liabilities (Details 1) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1 Contract assets and liabilities (Details 1) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 76 false false R77.htm 000077 - Disclosure - Contract assets and liabilities (Details 2) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2 Contract assets and liabilities (Details 2) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 77 false false R78.htm 000078 - Disclosure - Contract assets and liabilities (Details 3) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3 Contract assets and liabilities (Details 3) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 78 false false R79.htm 000079 - Disclosure - Contract assets and liabilities (Details 4) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4 Contract assets and liabilities (Details 4) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 79 false false R80.htm 000080 - Disclosure - Contract assets and liabilities (Details 5) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5 Contract assets and liabilities (Details 5) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 80 false false R81.htm 000081 - Disclosure - Inventories (Details) Sheet http://euro-tech.com/role/InventoriesDetails Inventories (Details) Details http://euro-tech.com/role/InventoriesTables 81 false false R82.htm 000082 - Disclosure - Inventories (Details Narrative) Sheet http://euro-tech.com/role/InventoriesDetailsNarrative Inventories (Details Narrative) Details http://euro-tech.com/role/InventoriesTables 82 false false R83.htm 000083 - Disclosure - Property plant and equipment net (Details) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails Property plant and equipment net (Details) Details 83 false false R84.htm 000084 - Disclosure - Property plant and equipment net (Details 1) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1 Property plant and equipment net (Details 1) Details 84 false false R85.htm 000085 - Disclosure - Property plant and equipment net (Details Narrative) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative Property plant and equipment net (Details Narrative) Details 85 false false R86.htm 000086 - Disclosure - Investments in affiliates (Details) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetails Investments in affiliates (Details) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 86 false false R87.htm 000087 - Disclosure - Investments in affiliates (Details Narrative) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative Investments in affiliates (Details Narrative) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 87 false false R88.htm 000088 - Disclosure - Investments in affiliates (Details 1) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetails1 Investments in affiliates (Details 1) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 88 false false R89.htm 000089 - Disclosure - Other payables and accrued expenses (Details) Sheet http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails Other payables and accrued expenses (Details) Details http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables 89 false false R90.htm 000090 - Disclosure - Ordinary share (Details) Sheet http://euro-tech.com/role/OrdinaryShareDetails Ordinary share (Details) Details http://euro-tech.com/role/OrdinaryShareTables 90 false false R91.htm 000091 - Disclosure - Ordinary share (Details Narrative) Sheet http://euro-tech.com/role/OrdinaryShareDetailsNarrative Ordinary share (Details Narrative) Details http://euro-tech.com/role/OrdinaryShareTables 91 false false R92.htm 000092 - Disclosure - Goodwill (Details Narrative) Sheet http://euro-tech.com/role/GoodwillDetailsNarrative Goodwill (Details Narrative) Details http://euro-tech.com/role/Goodwill 92 false false R93.htm 000093 - Disclosure - PRC statutory reserves (Details Narrative) Sheet http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative PRC statutory reserves (Details Narrative) Details http://euro-tech.com/role/PrcStatutoryReserves 93 false false R94.htm 000094 - Disclosure - Net income per ordinary share (Details) Sheet http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails Net income per ordinary share (Details) Details http://euro-tech.com/role/NetIncomePerOrdinaryShareTables 94 false false R95.htm 000095 - Disclosure - Stock options (Details) Sheet http://euro-tech.com/role/StockOptionsDetails Stock options (Details) Details http://euro-tech.com/role/StockOptionsTables 95 false false R96.htm 000096 - Disclosure - Stock options (Details Narrative) Sheet http://euro-tech.com/role/StockOptionsDetailsNarrative Stock options (Details Narrative) Details http://euro-tech.com/role/StockOptionsTables 96 false false R97.htm 000097 - Disclosure - Segment information (Details) Sheet http://euro-tech.com/role/SegmentInformationDetails Segment information (Details) Details http://euro-tech.com/role/SegmentInformationTables 97 false false R98.htm 000098 - Disclosure - Segment information (Details 1) Sheet http://euro-tech.com/role/SegmentInformationDetails1 Segment information (Details 1) Details http://euro-tech.com/role/SegmentInformationTables 98 false false R99.htm 000099 - Disclosure - Segment information (Details 2) Sheet http://euro-tech.com/role/SegmentInformationDetails2 Segment information (Details 2) Details http://euro-tech.com/role/SegmentInformationTables 99 false false R100.htm 000100 - Disclosure - Segment information (Details 3) Sheet http://euro-tech.com/role/SegmentInformationDetails3 Segment information (Details 3) Details http://euro-tech.com/role/SegmentInformationTables 100 false false R101.htm 000101 - Disclosure - Intangible assets net (Details) Sheet http://euro-tech.com/role/IntangibleAssetsNetDetails Intangible assets net (Details) Details http://euro-tech.com/role/IntangibleAssetsNetTables 101 false false R102.htm 000102 - Disclosure - Intangible assets net (Details 1) Sheet http://euro-tech.com/role/IntangibleAssetsNetDetails1 Intangible assets net (Details 1) Details http://euro-tech.com/role/IntangibleAssetsNetTables 102 false false R103.htm 000103 - Disclosure - Intangible assets net (Details 2) Sheet http://euro-tech.com/role/IntangibleAssetsNetDetails2 Intangible assets net (Details 2) Details http://euro-tech.com/role/IntangibleAssetsNetTables 103 false false R104.htm 000104 - Disclosure - Land use right net (Details) Sheet http://euro-tech.com/role/LandUseRightNetDetails Land use right net (Details) Details 104 false false R105.htm 000105 - Disclosure - Land use right net (Details 1) Sheet http://euro-tech.com/role/LandUseRightNetDetails1 Land use right net (Details 1) Details 105 false false R106.htm 000106 - Disclosure - Land use right net (Details 2) Sheet http://euro-tech.com/role/LandUseRightNetDetails2 Land use right net (Details 2) Details 106 false false R107.htm 000107 - Disclosure - Land use right net (Details Narrative) Sheet http://euro-tech.com/role/LandUseRightNetDetailsNarrative Land use right net (Details Narrative) Details 107 false false R108.htm 000108 - Disclosure - Bank borrowings (Details) Sheet http://euro-tech.com/role/BankBorrowingsDetails Bank borrowings (Details) Details http://euro-tech.com/role/BankBorrowingsTables 108 false false R109.htm 000109 - Disclosure - Bank borrowings (Details Narrative) Sheet http://euro-tech.com/role/BankBorrowingsDetailsNarrative Bank borrowings (Details Narrative) Details http://euro-tech.com/role/BankBorrowingsTables 109 false false R110.htm 000110 - Disclosure - Other taxes payable (Details Narrative) Sheet http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative Other taxes payable (Details Narrative) Details http://euro-tech.com/role/OtherTaxesPayable 110 false false R111.htm 000111 - Disclosure - Other income net (Details) Sheet http://euro-tech.com/role/OtherIncomeNetDetails Other income net (Details) Details 111 false false R112.htm 000112 - Disclosure - Income taxes (Details) Sheet http://euro-tech.com/role/IncomeTaxesDetails Income taxes (Details) Details http://euro-tech.com/role/IncomeTaxesTables 112 false false R113.htm 000113 - Disclosure - Income taxes (Details 1) Sheet http://euro-tech.com/role/IncomeTaxesDetails1 Income taxes (Details 1) Details http://euro-tech.com/role/IncomeTaxesTables 113 false false R114.htm 000114 - Disclosure - Income taxes (Details 2) Sheet http://euro-tech.com/role/IncomeTaxesDetails2 Income taxes (Details 2) Details http://euro-tech.com/role/IncomeTaxesTables 114 false false R115.htm 000115 - Disclosure - Income taxes (Details Narrative) Sheet http://euro-tech.com/role/IncomeTaxesDetailsNarrative Income taxes (Details Narrative) Details http://euro-tech.com/role/IncomeTaxesTables 115 false false R116.htm 000116 - Disclosure - Pension plan (Details Narrative) Sheet http://euro-tech.com/role/PensionPlanDetailsNarrative Pension plan (Details Narrative) Details http://euro-tech.com/role/PensionPlan 116 false false R117.htm 000117 - Disclosure - Risk factors (Details Narrative) Sheet http://euro-tech.com/role/RiskFactorsDetailsNarrative Risk factors (Details Narrative) Details http://euro-tech.com/role/RiskFactors 117 false false R118.htm 000118 - Disclosure - Related party transactions (Details Narrative) Sheet http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative Related party transactions (Details Narrative) Details http://euro-tech.com/role/RelatedPartyTransactions 118 false false R119.htm 000119 - Disclosure - Commitments and contingencies (Details Narrative) Sheet http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and contingencies (Details Narrative) Details http://euro-tech.com/role/CommitmentsAndContingencies 119 false false R120.htm 000120 - Disclosure - Subsequent event (Details Narrative) Sheet http://euro-tech.com/role/SubsequentEventDetailsNarrative Subsequent event (Details Narrative) Details http://euro-tech.com/role/SubsequentEvents 120 false false All Reports Book All Reports [dq-0551-EntityAddressPostalZipCode-Missing] Submission type 20-F/A should have a non-empty value for EntityAddressPostalZipCode in the context with EntityAddressesAddressTypeAxis and BusinessContactMember or UsAgentContactMember. lwt_20fa.htm [dq-0551-LocalPhoneNumber, ContactPersonnelFaxNumber, ContactPersonnelEmailAddress-Inclusive] In submission type 20-F/A, at least one of LocalPhoneNumber, ContactPersonnelFaxNumber, ContactPersonnelEmailAddress should have a value. lwt_20fa.htm [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 96 fact(s) appearing in ix:hidden were eligible for transformation: clwt:CompensationIncome, clwt:CostsAndEstimatedEarningsOnUncompletedContracts, clwt:CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillings, clwt:CurrentTaxExpensesPrcAndHongKong, clwt:DeferredTaxAssetNetNoncurrent, clwt:DeferredTaxAssetTaxLosses, clwt:GainOnDisposalOfPropertyPlantAndEquipment, clwt:GovernmentSubsidies, clwt:LandUseRightPledgedBankLoan, clwt:PlaceOfIncorporation, clwt:PlantAndMachineries, clwt:ReversalOfAllowanceForDoubtfulAccounts, clwt:WeightedAverageRemainingLeaseTermFinanceLeases, clwt:WeightedAverageRemainingLeaseTermOperatingLeases, dei:CurrentFiscalYearEndDate, dei:EntityAddressPostalZipCode, srt:BankLoans, us-gaap:AccountsReceivableNet, us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs, us-gaap:AssetImpairmentCharges, us-gaap:BuildingsAndImprovementsGross, us-gaap:CashEquivalentsAtCarryingValue, us-gaap:CommonStockNoParValue, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:ContractWithCustomerLiability, us-gaap:CurrentIncomeTaxExpenseBenefit, us-gaap:CustomerDepositsCurrent, us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities, us-gaap:FurnitureAndFixturesGross, us-gaap:GainLossOnInvestments, us-gaap:ImpairmentOfInvestments, us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes, us-gaap:InvestmentIncomeNet, us-gaap:MachineryAndEquipmentGross, us-gaap:OperatingLeaseExpense, us-gaap:OtherAssetImpairmentCharges, us-gaap:OtherReceivables, us-gaap:ProfitLoss, us-gaap:PropertyPlantAndEquipmentGross, us-gaap:PropertyPlantAndEquipmentNet, us-gaap:ProvisionForDoubtfulAccounts, us-gaap:Revenues, us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability, us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount, us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions, us-gaap:TreasuryStockShares - lwt_20fa.htm 1 lwt_20fa.htm clwt-20211231.xsd clwt-20211231_cal.xml clwt-20211231_def.xml clwt-20211231_lab.xml clwt-20211231_pre.xml lwt_ex121.htm lwt_ex122.htm lwt_ex131.htm lwt_ex132.htm lwt_ex81.htm http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 139 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lwt_20fa.htm": { "axisCustom": 0, "axisStandard": 20, "baseTaxonomies": { "http://fasb.org/srt/2022": 16, "http://fasb.org/us-gaap/2022": 1286, "http://xbrl.sec.gov/dei/2022": 42 }, "contextCount": 299, "dts": { "calculationLink": { "local": [ "clwt-20211231_cal.xml" ] }, "definitionLink": { "local": [ "clwt-20211231_def.xml" ] }, "inline": { "local": [ "lwt_20fa.htm" ] }, "labelLink": { "local": [ "clwt-20211231_lab.xml" ] }, "presentationLink": { "local": [ "clwt-20211231_pre.xml" ] }, "schema": { "local": [ "clwt-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/arcrole/factExplanatory-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", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 679, "entityCount": 1, "hidden": { "http://euro-tech.com/20211231": 33, "http://fasb.org/srt/2022": 2, "http://fasb.org/us-gaap/2022": 59, "http://xbrl.sec.gov/dei/2022": 8, "total": 102 }, "keyCustom": 137, "keyStandard": 348, "memberCustom": 65, "memberStandard": 21, "nsprefix": "clwt", "nsuri": "http://euro-tech.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://euro-tech.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - Lease obligations", "menuCat": "Notes", "order": "10", "role": "http://euro-tech.com/role/LeaseObligations", "shortName": "Lease obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_CustomersDMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskCustomer", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000100 - Disclosure - Segment information (Details 3)", "menuCat": "Details", "order": "100", "role": "http://euro-tech.com/role/SegmentInformationDetails3", "shortName": "Segment information (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_CustomersDMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskCustomer", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedPatentsGross", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000101 - Disclosure - Intangible assets net (Details)", "menuCat": "Details", "order": "101", "role": "http://euro-tech.com/role/IntangibleAssetsNetDetails", "shortName": "Intangible assets net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedPatentsGross", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ExplorationExpense", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000102 - Disclosure - Intangible assets net (Details 1)", "menuCat": "Details", "order": "102", "role": "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "shortName": "Intangible assets net (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ExplorationExpense", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000103 - Disclosure - Intangible assets net (Details 2)", "menuCat": "Details", "order": "103", "role": "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "shortName": "Intangible assets net (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfLandUseRightTableTextBlock", "clwt:LandUseRightNetDisclosureTextblock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedContractualRightsGross", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000104 - Disclosure - Land use right net (Details)", "menuCat": "Details", "order": "104", "role": "http://euro-tech.com/role/LandUseRightNetDetails", "shortName": "Land use right net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfLandUseRightTableTextBlock", "clwt:LandUseRightNetDisclosureTextblock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedContractualRightsGross", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfLandUseRightAmortizationExpenseTextBlock", "clwt:LandUseRightNetDisclosureTextblock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccretionExpense", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000105 - Disclosure - Land use right net (Details 1)", "menuCat": "Details", "order": "105", "role": "http://euro-tech.com/role/LandUseRightNetDetails1", "shortName": "Land use right net (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfLandUseRightAmortizationExpenseTextBlock", "clwt:LandUseRightNetDisclosureTextblock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccretionExpense", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "clwt:LandUseRightAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000106 - Disclosure - Land use right net (Details 2)", "menuCat": "Details", "order": "106", "role": "http://euro-tech.com/role/LandUseRightNetDetails2", "shortName": "Land use right net (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31_srt_SubsidiariesMember", "decimals": "-3", "first": true, "lang": null, "name": "clwt:LandUseRightAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R107": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "000107 - Disclosure - Land use right net (Details Narrative)", "menuCat": "Details", "order": "107", "role": "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "shortName": "Land use right net (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R108": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "srt:BankLoans", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000108 - Disclosure - Bank borrowings (Details)", "menuCat": "Details", "order": "108", "role": "http://euro-tech.com/role/BankBorrowingsDetails", "shortName": "Bank borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:BankBorrowingsTableTextBlock", "clwt:BankBorrowingsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember_clwt_BankLoanBorrowedByTheCompanysMember", "decimals": "-3", "lang": null, "name": "srt:BankLoans", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R109": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:BankBorrowingsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": "INF", "first": true, "lang": null, "name": "clwt:InterestFixedRatesMinimum", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000109 - Disclosure - Bank borrowings (Details Narrative)", "menuCat": "Details", "order": "109", "role": "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "shortName": "Bank borrowings (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:BankBorrowingsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": "INF", "first": true, "lang": null, "name": "clwt:InterestFixedRatesMinimum", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - Accounts receivable, net", "menuCat": "Notes", "order": "11", "role": "http://euro-tech.com/role/AccountsReceivableNet", "shortName": "Accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R110": { "firstAnchor": { "ancestors": [ "p", "clwt:OtherTaxesPayableTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember_srt_MinimumMember", "decimals": "INF", "first": true, "lang": null, "name": "clwt:ValuedAddedTaxInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000110 - Disclosure - Other taxes payable (Details Narrative)", "menuCat": "Details", "order": "110", "role": "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "shortName": "Other taxes payable (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "clwt:OtherTaxesPayableTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember_srt_MinimumMember", "decimals": "INF", "first": true, "lang": null, "name": "clwt:ValuedAddedTaxInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R111": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "clwt:OtherIncomeNetTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:ExchangeGainLossNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000111 - Disclosure - Other income net (Details)", "menuCat": "Details", "order": "111", "role": "http://euro-tech.com/role/OtherIncomeNetDetails", "shortName": "Other income net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "clwt:OtherIncomeNetTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:ExchangeGainLossNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R112": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:CurrentTaxExpensesPrcAndHongKong", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000112 - Disclosure - Income taxes (Details)", "menuCat": "Details", "order": "112", "role": "http://euro-tech.com/role/IncomeTaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:CurrentTaxExpensesPrcAndHongKong", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R113": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000113 - Disclosure - Income taxes (Details 1)", "menuCat": "Details", "order": "113", "role": "http://euro-tech.com/role/IncomeTaxesDetails1", "shortName": "Income taxes (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R114": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:DeferredTaxAssetTaxLosses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000114 - Disclosure - Income taxes (Details 2)", "menuCat": "Details", "order": "114", "role": "http://euro-tech.com/role/IncomeTaxesDetails2", "shortName": "Income taxes (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:DeferredTaxAssetTaxLosses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R115": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsDiluted", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000115 - Disclosure - Income taxes (Details Narrative)", "menuCat": "Details", "order": "115", "role": "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsDiluted", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R116": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PensionContributions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000116 - Disclosure - Pension plan (Details Narrative)", "menuCat": "Details", "order": "116", "role": "http://euro-tech.com/role/PensionPlanDetailsNarrative", "shortName": "Pension plan (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PensionContributions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R117": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000117 - Disclosure - Risk factors (Details Narrative)", "menuCat": "Details", "order": "117", "role": "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "shortName": "Risk factors (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_HKMember", "decimals": "0", "lang": null, "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R118": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleOfOtherInvestments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000118 - Disclosure - Related party transactions (Details Narrative)", "menuCat": "Details", "order": "118", "role": "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "shortName": "Related party transactions (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember_clwt_EngineeringServiceMember", "decimals": "0", "lang": null, "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R119": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000119 - Disclosure - Commitments and contingencies (Details Narrative)", "menuCat": "Details", "order": "119", "role": "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "Commitments and contingencies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - Prepayments and other current assets", "menuCat": "Notes", "order": "12", "role": "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "shortName": "Prepayments and other current assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R120": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2022-04-22_srt_SubsidiariesMember_us-gaap_SubsequentEventMember", "decimals": "0", "first": true, "lang": null, "name": "clwt:ProposedDividend", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000120 - Disclosure - Subsequent event (Details Narrative)", "menuCat": "Details", "order": "120", "role": "http://euro-tech.com/role/SubsequentEventDetailsNarrative", "shortName": "Subsequent event (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2022-04-22_srt_SubsidiariesMember_us-gaap_SubsequentEventMember", "decimals": "0", "first": true, "lang": null, "name": "clwt:ProposedDividend", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - Contract assets and liabilities", "menuCat": "Notes", "order": "13", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilities", "shortName": "Contract assets and liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - Inventories", "menuCat": "Notes", "order": "14", "role": "http://euro-tech.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - Short-term and long-term investments", "menuCat": "Notes", "order": "15", "role": "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "shortName": "Short-term and long-term investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - Property, plant and equipment, net", "menuCat": "Notes", "order": "16", "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "shortName": "Property, plant and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - Intangible assets, net", "menuCat": "Notes", "order": "17", "role": "http://euro-tech.com/role/IntangibleAssetsNet", "shortName": "Intangible assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:LandUseRightNetDisclosureTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - Land use right, net", "menuCat": "Notes", "order": "18", "role": "http://euro-tech.com/role/LandUseRightNet", "shortName": "Land use right, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:LandUseRightNetDisclosureTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:BankBorrowingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - Bank borrowings", "menuCat": "Notes", "order": "19", "role": "http://euro-tech.com/role/BankBorrowings", "shortName": "Bank borrowings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:BankBorrowingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://euro-tech.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - Investments in affiliates", "menuCat": "Notes", "order": "20", "role": "http://euro-tech.com/role/InvestmentsInAffiliates", "shortName": "Investments in affiliates", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - Other payables and accrued expenses", "menuCat": "Notes", "order": "21", "role": "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "shortName": "Other payables and accrued expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2020-01-01to2020-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:OtherTaxesPayableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - Other taxes payable", "menuCat": "Notes", "order": "22", "role": "http://euro-tech.com/role/OtherTaxesPayable", "shortName": "Other taxes payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2020-01-01to2020-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:OtherTaxesPayableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:CapitalReserveTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - Capital reserve", "menuCat": "Notes", "order": "23", "role": "http://euro-tech.com/role/CapitalReserve", "shortName": "Capital reserve", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:CapitalReserveTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - Ordinary share", "menuCat": "Notes", "order": "24", "role": "http://euro-tech.com/role/OrdinaryShare", "shortName": "Ordinary share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - Goodwill", "menuCat": "Notes", "order": "25", "role": "http://euro-tech.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:PrcStatutoryReservesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - PRC statutory reserves", "menuCat": "Notes", "order": "26", "role": "http://euro-tech.com/role/PrcStatutoryReserves", "shortName": "PRC statutory reserves", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:PrcStatutoryReservesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:OtherIncomeNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - Other income, net", "menuCat": "Notes", "order": "27", "role": "http://euro-tech.com/role/OtherIncomeNet", "shortName": "Other income, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:OtherIncomeNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - Income taxes", "menuCat": "Notes", "order": "28", "role": "http://euro-tech.com/role/IncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - Net income per ordinary share", "menuCat": "Notes", "order": "29", "role": "http://euro-tech.com/role/NetIncomePerOrdinaryShare", "shortName": "Net income per ordinary share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - Stock options", "menuCat": "Notes", "order": "30", "role": "http://euro-tech.com/role/StockOptions", "shortName": "Stock options", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - Pension plan", "menuCat": "Notes", "order": "31", "role": "http://euro-tech.com/role/PensionPlan", "shortName": "Pension plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - Risk factors", "menuCat": "Notes", "order": "32", "role": "http://euro-tech.com/role/RiskFactors", "shortName": "Risk factors", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnusualRisksAndUncertaintiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - Risk and uncertainty", "menuCat": "Notes", "order": "33", "role": "http://euro-tech.com/role/RiskAndUncertainty", "shortName": "Risk and uncertainty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnusualRisksAndUncertaintiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - Related party transactions", "menuCat": "Notes", "order": "34", "role": "http://euro-tech.com/role/RelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - Commitments and contingencies", "menuCat": "Notes", "order": "35", "role": "http://euro-tech.com/role/CommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - Segment information", "menuCat": "Notes", "order": "36", "role": "http://euro-tech.com/role/SegmentInformation", "shortName": "Segment information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - Subsequent events", "menuCat": "Notes", "order": "37", "role": "http://euro-tech.com/role/SubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "38", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:ScheduleOfSignificantSubsidiaries", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - Organization and business (Tables)", "menuCat": "Tables", "order": "39", "role": "http://euro-tech.com/role/OrganizationAndBusinessTables", "shortName": "Organization and business (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:ScheduleOfSignificantSubsidiaries", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:TradingAndManufacturingRevenue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "menuCat": "Statements", "order": "4", "role": "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "clwt:TradingAndManufacturingExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - Summary of significant accounting policies (Tables)", "menuCat": "Tables", "order": "40", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - Lease obligations (Tables)", "menuCat": "Tables", "order": "41", "role": "http://euro-tech.com/role/LeaseObligationsTables", "shortName": "Lease obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - Accounts receivable, net (Tables)", "menuCat": "Tables", "order": "42", "role": "http://euro-tech.com/role/AccountsReceivableNetTables", "shortName": "Accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000043 - Disclosure - Prepayments and other current assets (Tables)", "menuCat": "Tables", "order": "43", "role": "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "shortName": "Prepayments and other current assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - Contract assets and liabilities (Tables)", "menuCat": "Tables", "order": "44", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "shortName": "Contract assets and liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000045 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "45", "role": "http://euro-tech.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000046 - Disclosure - Investments in affiliates (Tables)", "menuCat": "Tables", "order": "46", "role": "http://euro-tech.com/role/InvestmentsInAffiliatesTables", "shortName": "Investments in affiliates (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000047 - Disclosure - Property, plant and equipment, net (Tables)", "menuCat": "Tables", "order": "47", "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "shortName": "Property, plant and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - Other payables and accrued expenses (Tables)", "menuCat": "Tables", "order": "48", "role": "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "shortName": "Other payables and accrued expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - Ordinary share (Tables)", "menuCat": "Tables", "order": "49", "role": "http://euro-tech.com/role/OrdinaryShareTables", "shortName": "Ordinary share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "5", "role": "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "clwt:OtherIncomeNetTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - Other income (losses) net (Tables)", "menuCat": "Tables", "order": "50", "role": "http://euro-tech.com/role/OtherIncomeLossesNetTables", "shortName": "Other income (losses) net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "clwt:OtherIncomeNetTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000051 - Disclosure - Income taxes (Tables)", "menuCat": "Tables", "order": "51", "role": "http://euro-tech.com/role/IncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - Net income per ordinary share (Tables)", "menuCat": "Tables", "order": "52", "role": "http://euro-tech.com/role/NetIncomePerOrdinaryShareTables", "shortName": "Net income per ordinary share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - Stock options (Tables)", "menuCat": "Tables", "order": "53", "role": "http://euro-tech.com/role/StockOptionsTables", "shortName": "Stock options (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000054 - Disclosure - Segment information (Tables)", "menuCat": "Tables", "order": "54", "role": "http://euro-tech.com/role/SegmentInformationTables", "shortName": "Segment information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - Intangible assets, net (Tables)", "menuCat": "Tables", "order": "55", "role": "http://euro-tech.com/role/IntangibleAssetsNetTables", "shortName": "Intangible assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "clwt:BankBorrowingsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:BankBorrowingsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - Bank borrowings (Tables)", "menuCat": "Tables", "order": "56", "role": "http://euro-tech.com/role/BankBorrowingsTables", "shortName": "Bank borrowings (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "clwt:BankBorrowingsTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:BankBorrowingsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "clwt:LandUseRightNetDisclosureTextblock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:ScheduleOfLandUseRightTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000057 - Disclosure - Land use right, net (Tables)", "menuCat": "Tables", "order": "57", "role": "http://euro-tech.com/role/LandUseRightNetTables", "shortName": "Land use right, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "clwt:LandUseRightNetDisclosureTextblock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_SubsidiariesMember", "decimals": null, "first": true, "lang": "en-US", "name": "clwt:ScheduleOfLandUseRightTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfSignificantSubsidiaries", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2020-01-01to2020-12-31_clwt_ShanghaiEuroTechEnvironmentalEngineeringCompanysLimitedMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000058 - Disclosure - Organization and business (Details)", "menuCat": "Details", "order": "58", "role": "http://euro-tech.com/role/OrganizationAndBusinessDetails", "shortName": "Organization and business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfSignificantSubsidiaries", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2020-01-01to2020-12-31_clwt_ShanghaiEuroTechEnvironmentalEngineeringCompanysLimitedMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:EngineeringSegmentBackLogTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:EngineeringSegmentBacklog", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - Summary of significant accounting policies (Details)", "menuCat": "Details", "order": "59", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails", "shortName": "Summary of significant accounting policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:EngineeringSegmentBackLogTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:EngineeringSegmentBacklog", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_us-gaap_FurnitureAndFixturesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000060 - Disclosure - Summary of significant accounting policies (Details 1)", "menuCat": "Details", "order": "60", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "shortName": "Summary of significant accounting policies (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_us-gaap_FurnitureAndFixturesMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000061 - Disclosure - Summary of significant accounting policies (Details 2)", "menuCat": "Details", "order": "61", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "shortName": "Summary of significant accounting policies (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ImpactOfTheRestatementEquityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "decimals": "0", "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000062 - Disclosure - Summary of significant accounting policies (Details 3)", "menuCat": "Details", "order": "62", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "shortName": "Summary of significant accounting policies (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ImpactOfTheRestatementIncomeLossOfOprationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_srt_ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ImpactOfTheRestatementShareholdersEquityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000063 - Disclosure - Summary of significant accounting policies (Details 4)", "menuCat": "Details", "order": "63", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "shortName": "Summary of significant accounting policies (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ImpactOfTheRestatementShareholdersEquityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000064 - Disclosure - Summary of significant accounting policies (Details Narrative)", "menuCat": "Details", "order": "64", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "Summary of significant accounting policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000065 - Disclosure - Lease obligations (Details)", "menuCat": "Details", "order": "65", "role": "http://euro-tech.com/role/LeaseObligationsDetails", "shortName": "Lease obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000066 - Disclosure - Lease obligations (Details 1)", "menuCat": "Details", "order": "66", "role": "http://euro-tech.com/role/LeaseObligationsDetails1", "shortName": "Lease obligations (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000067 - Disclosure - Lease obligations (Details 2)", "menuCat": "Details", "order": "67", "role": "http://euro-tech.com/role/LeaseObligationsDetails2", "shortName": "Lease obligations (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000068 - Disclosure - Lease obligations (Details 3)", "menuCat": "Details", "order": "68", "role": "http://euro-tech.com/role/LeaseObligationsDetails3", "shortName": "Lease obligations (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000069 - Disclosure - Lease obligations (Details 4)", "menuCat": "Details", "order": "69", "role": "http://euro-tech.com/role/LeaseObligationsDetails4", "shortName": "Lease obligations (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:StockholdersEquityIncludesNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "7", "role": "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity", "shortName": "ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:StockholdersEquityIncludesNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000070 - Disclosure - Accounts receivable net (Details)", "menuCat": "Details", "order": "70", "role": "http://euro-tech.com/role/AccountsReceivableNetDetails", "shortName": "Accounts receivable net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000071 - Disclosure - Accounts receivable net (Details 1)", "menuCat": "Details", "order": "71", "role": "http://euro-tech.com/role/AccountsReceivableNetDetails1", "shortName": "Accounts receivable net (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2020-01-01to2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000072 - Disclosure - Accounts receivable net (Details 2)", "menuCat": "Details", "order": "72", "role": "http://euro-tech.com/role/AccountsReceivableNetDetails2", "shortName": "Accounts receivable net (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_clwt_CurrentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "srt:BankLoans", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000073 - Disclosure - Accounts receivable net (Details Narrative)", "menuCat": "Details", "order": "73", "role": "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "shortName": "Accounts receivable net (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000074 - Disclosure - Prepayments and other current assets (Details)", "menuCat": "Details", "order": "74", "role": "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "shortName": "Prepayments and other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsUnbilledRevenue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000075 - Disclosure - Contract assets and liabilities (Details)", "menuCat": "Details", "order": "75", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "shortName": "Contract assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000076 - Disclosure - Contract assets and liabilities (Details 1)", "menuCat": "Details", "order": "76", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "shortName": "Contract assets and liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000077 - Disclosure - Contract assets and liabilities (Details 2)", "menuCat": "Details", "order": "77", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "shortName": "Contract assets and liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ContractWithCustomerNetAssetLiabilityPositionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:CostsAndEstimatedEarningsOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000078 - Disclosure - Contract assets and liabilities (Details 3)", "menuCat": "Details", "order": "78", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "shortName": "Contract assets and liabilities (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ContractWithCustomerNetAssetLiabilityPositionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:CostsAndEstimatedEarningsOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:TradingAndManufacturingRevenue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000079 - Disclosure - Contract assets and liabilities (Details 4)", "menuCat": "Details", "order": "79", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "shortName": "Contract assets and liabilities (Details 4)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - Organization and business", "menuCat": "Notes", "order": "8", "role": "http://euro-tech.com/role/OrganizationAndBusiness", "shortName": "Organization and business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000080 - Disclosure - Contract assets and liabilities (Details 5)", "menuCat": "Details", "order": "80", "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "shortName": "Contract assets and liabilities (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "CNY", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000081 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "81", "role": "http://euro-tech.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000082 - Disclosure - Inventories (Details Narrative)", "menuCat": "Details", "order": "82", "role": "http://euro-tech.com/role/InventoriesDetailsNarrative", "shortName": "Inventories (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:BuildingsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000083 - Disclosure - Property plant and equipment net (Details)", "menuCat": "Details", "order": "83", "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "shortName": "Property plant and equipment net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "clwt:BuildingsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:PropertyPlantAndEquipmentDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000084 - Disclosure - Property plant and equipment net (Details 1)", "menuCat": "Details", "order": "84", "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "shortName": "Property plant and equipment net (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:PropertyPlantAndEquipmentDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "srt:BankLoans", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000085 - Disclosure - Property plant and equipment net (Details Narrative)", "menuCat": "Details", "order": "85", "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "shortName": "Property plant and equipment net (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_srt_SubsidiariesMember_us-gaap_PropertyPlantAndEquipmentMember", "decimals": "0", "lang": null, "name": "srt:BankLoans", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "srt:InterestEarningAssetsNetYield", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000086 - Disclosure - Investments in affiliates (Details)", "menuCat": "Details", "order": "86", "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetails", "shortName": "Investments in affiliates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarnings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "srt:InterestEarningAssetsNetYield", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000087 - Disclosure - Investments in affiliates (Details Narrative)", "menuCat": "Details", "order": "87", "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "shortName": "Investments in affiliates (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_BluesSkyMember", "decimals": "INF", "lang": null, "name": "srt:InterestEarningAssetsNetYield", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000088 - Disclosure - Investments in affiliates (Details 1)", "menuCat": "Details", "order": "88", "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "shortName": "Investments in affiliates (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:SummaryOfTheFinancialInformationOfTheAffiliates", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31_clwt_BluesSkyMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000089 - Disclosure - Other payables and accrued expenses (Details)", "menuCat": "Details", "order": "89", "role": "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "shortName": "Other payables and accrued expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "9", "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000090 - Disclosure - Ordinary share (Details)", "menuCat": "Details", "order": "90", "role": "http://euro-tech.com/role/OrdinaryShareDetails", "shortName": "Ordinary share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:TreasuryStockCommonShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-03-01to2021-03-03", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000091 - Disclosure - Ordinary share (Details Narrative)", "menuCat": "Details", "order": "91", "role": "http://euro-tech.com/role/OrdinaryShareDetailsNarrative", "shortName": "Ordinary share (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-03-01to2021-03-03", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000092 - Disclosure - Goodwill (Details Narrative)", "menuCat": "Details", "order": "92", "role": "http://euro-tech.com/role/GoodwillDetailsNarrative", "shortName": "Goodwill (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R93": { "firstAnchor": { "ancestors": [ "p", "clwt:PrcStatutoryReservesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_StatutoryReserveFundMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000093 - Disclosure - PRC statutory reserves (Details Narrative)", "menuCat": "Details", "order": "93", "role": "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative", "shortName": "PRC statutory reserves (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "clwt:PrcStatutoryReservesTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_StatutoryReserveFundMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "clwt:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000094 - Disclosure - Net income per ordinary share (Details)", "menuCat": "Details", "order": "94", "role": "http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails", "shortName": "Net income per ordinary share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "clwt:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31_us-gaap_StockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000095 - Disclosure - Stock options (Details)", "menuCat": "Details", "order": "95", "role": "http://euro-tech.com/role/StockOptionsDetails", "shortName": "Stock options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "AsOf2020-12-31_us-gaap_StockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000096 - Disclosure - Stock options (Details Narrative)", "menuCat": "Details", "order": "96", "role": "http://euro-tech.com/role/StockOptionsDetailsNarrative", "shortName": "Stock options (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2019-04-01to2019-04-30_clwt_TwoThousandTwentyNineStockOptionAndIncentivePlanMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000097 - Disclosure - Segment information (Details)", "menuCat": "Details", "order": "97", "role": "http://euro-tech.com/role/SegmentInformationDetails", "shortName": "Segment information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "clwt:OperatingLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000098 - Disclosure - Segment information (Details 1)", "menuCat": "Details", "order": "98", "role": "http://euro-tech.com/role/SegmentInformationDetails1", "shortName": "Segment information (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "clwt:GeographicalAnalysisOfLonglivedAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfMajorSuppliersAndCustomers", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_SuppliersAMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskSupplier", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000099 - Disclosure - Segment information (Details 2)", "menuCat": "Details", "order": "99", "role": "http://euro-tech.com/role/SegmentInformationDetails2", "shortName": "Segment information (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfMajorSuppliersAndCustomers", "ix:continuation", "body", "html" ], "baseRef": "lwt_20fa.htm", "contextRef": "From2021-01-01to2021-12-31_clwt_SuppliersAMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskSupplier", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 86, "tag": { "clwt_AccruedOperatingExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accruals for operating expenses" } } }, "localname": "AccruedOperatingExpenses", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_AccumulatedImpairmentLosses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Accumulated impairment losses]", "negatedLabel": "Accumulated impairment losses" } } }, "localname": "AccumulatedImpairmentLosses", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_AccumulatedTotal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Accumulated, Total]", "negatedLabel": "Accumulated, Total" } } }, "localname": "AccumulatedTotal", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_AllowanceForDoubtfulAccountsReceivablePeriodIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase in allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncrease", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_AmountsWaivedByPayees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Amounts waived by payees" } } }, "localname": "AmountsWaivedByPayees", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_AppropriationsOfReserves": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Appropriation of reserves" } } }, "localname": "AppropriationsOfReserves", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_BankBorrowingsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Bank borrowings 1]", "verboseLabel": "Bank borrowings" } } }, "localname": "BankBorrowingsTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/BankBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "clwt_BankBorrowingsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Bank borrowings]", "verboseLabel": "Bank borrowings" } } }, "localname": "BankBorrowingsTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/BankBorrowings" ], "xbrltype": "textBlockItemType" }, "clwt_BankLoanBorrowedBySubsidiariesOfTheCompanysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bank Loan Borrowed by Subsidiaries of the Company" } } }, "localname": "BankLoanBorrowedBySubsidiariesOfTheCompanysMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "clwt_BankLoanBorrowedByTheCompanysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bank Loan Borrowed by the Company" } } }, "localname": "BankLoanBorrowedByTheCompanysMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "clwt_BillingsToDate": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Less: billings to date" } } }, "localname": "BillingsToDate", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_BluesSkyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Blue Sky" } } }, "localname": "BluesSkyMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_BuildingsGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Office premises" } } }, "localname": "BuildingsGross", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_CNMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PRC" } } }, "localname": "CNMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_CapitalExpendituresGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Capital expenditures, gross" } } }, "localname": "CapitalExpendituresGross", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "clwt_CapitalReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Capital reserve]", "verboseLabel": "Capital reserve" } } }, "localname": "CapitalReserve", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "clwt_CapitalReserveAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital reserve" } } }, "localname": "CapitalReserveAbstract", "nsuri": "http://euro-tech.com/20211231", "xbrltype": "stringItemType" }, "clwt_CapitalReserveTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Capital reserve 1]", "verboseLabel": "Capital reserve" } } }, "localname": "CapitalReserveTextblock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/CapitalReserve" ], "xbrltype": "textBlockItemType" }, "clwt_CashBreakdownAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash breakdown" } } }, "localname": "CashBreakdownAbstract", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "clwt_CompensationIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Compensation income" } } }, "localname": "CompensationIncome", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_ConsolidationOfCompaniesUnderCommonControl": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Consolidation of companies under common control" } } }, "localname": "ConsolidationOfCompaniesUnderCommonControl", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_ContractWithCustomerAssetAndLiabilityDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract assets and liabilities]", "verboseLabel": "Contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilities" ], "xbrltype": "textBlockItemType" }, "clwt_ContractWithCustomerAssetLiabilityNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Net contract (liabilities) / assets" } } }, "localname": "ContractWithCustomerAssetLiabilityNet", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_ContractWithCustomerNetAssetLiabilityPositionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net (liability) / asset position for contracts in process" } } }, "localname": "ContractWithCustomerNetAssetLiabilityPositionTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "clwt_CostsAndEstimatedEarningsOnUncompletedContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Costs and estimated earnings on uncompleted contracts" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContracts", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillings": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Costs and estimated earnings on uncompleted contracts in excess of billings" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillings", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsDeferredRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Deferred revenue]", "verboseLabel": "Deferred revenue" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsDeferredRevenue", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsUnbilledRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Unbilled revenue", "verboseLabel": "Unbilled revenue" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsUnbilledRevenue", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_CostsIncurredInContractsInProcess": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Costs incurred in contracts in process" } } }, "localname": "CostsIncurredInContractsInProcess", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_CurrentPrcEit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Current PRC EIT" } } }, "localname": "CurrentPrcEit", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_CurrentTaxExpensesPrcAndHongKong": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Current taxes (expense): Hong Kong profits tax and the PRC EIT" } } }, "localname": "CurrentTaxExpensesPrcAndHongKong", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_CurrentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current" } } }, "localname": "CurrentsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_CustomersAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer A" } } }, "localname": "CustomersAMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "domainItemType" }, "clwt_CustomersBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer B" } } }, "localname": "CustomersBMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "domainItemType" }, "clwt_CustomersCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer C" } } }, "localname": "CustomersCMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "domainItemType" }, "clwt_CustomersDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer D" } } }, "localname": "CustomersDMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "domainItemType" }, "clwt_DeferredTaxAssetNetNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetNetNoncurrent", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "clwt_DeferredTaxAssetTaxLosses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Tax losses" } } }, "localname": "DeferredTaxAssetTaxLosses", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_DeferredTaxAssetTemporaryDifferences": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Temporary differences]", "verboseLabel": "Temporary differences" } } }, "localname": "DeferredTaxAssetTemporaryDifferences", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_DeferredTaxBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred tax (credit)/expense" } } }, "localname": "DeferredTaxBenefit", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_DeferredTaxBenefitPrcAndHongKong": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred tax credit / (expenses): Hong Kong and the PRC" } } }, "localname": "DeferredTaxBenefitPrcAndHongKong", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_DepositsPaidForBiddingProjectsAndTemporaryPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deposits paid for bidding projects and temporary payments" } } }, "localname": "DepositsPaidForBiddingProjectsAndTemporaryPayments", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "clwt_DepositsReceivedAndTemporaryReceipts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deposits received and temporary receipts" } } }, "localname": "DepositsReceivedAndTemporaryReceipts", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_EarningsPerSharesBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited's shareholders" } } }, "localname": "EarningsPerSharesBasicAndDiluted", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "clwt_EarningsPerSharesBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income / (loss) per ordinary share attributable to entity" } } }, "localname": "EarningsPerSharesBasicAndDilutedAbstract", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "clwt_EffectOfRestatementConsolidatedFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of the Restatement on the Consolidated Financial Statements" } } }, "localname": "EffectOfRestatementConsolidatedFinancialStatementsPolicyTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_EngineeringExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Engineering 1]", "negatedLabel": "Engineering" } } }, "localname": "EngineeringExpense", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "clwt_EngineeringRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Engineering]", "terseLabel": "Engineering", "verboseLabel": "Engineering" } } }, "localname": "EngineeringRevenue", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "clwt_EngineeringSegmentBackLogTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Engineering segment backlog" } } }, "localname": "EngineeringSegmentBackLogTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "clwt_EngineeringSegmentBacklog": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Engineering segment backlog]", "verboseLabel": "Engineering segment backlog" } } }, "localname": "EngineeringSegmentBacklog", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_EngineeringServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Engineering Service" } } }, "localname": "EngineeringServiceMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_EngineeringsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Engineering 2]", "verboseLabel": "Engineering" } } }, "localname": "EngineeringsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "clwt_EnterpriseExpansionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Enterprise Expansion Fund" } } }, "localname": "EnterpriseExpansionFundMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_EstimatedEarnings": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Estimated earnings" } } }, "localname": "EstimatedEarnings", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "clwt_EuroTechChinaLimitedsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euro Tech (China) Limited" } } }, "localname": "EuroTechChinaLimitedsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_EuroTechFarEastsLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euro Tech (Far East) Limited" } } }, "localname": "EuroTechFarEastsLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_EuroTechTradingShanghaiLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Euro Tech Trading (Shanghai) Limited]", "verboseLabel": "Euro Tech Trading (Shanghai) Limited" } } }, "localname": "EuroTechTradingShanghaiLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_EuroTechTradingsLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euro Tech Trading (Shanghai) Limited" } } }, "localname": "EuroTechTradingsLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ExchangeGainLossNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Exchange gain / (loss), net" } } }, "localname": "ExchangeGainLossNet", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_FinanceCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Finance costs]", "negatedLabel": "Finance costs" } } }, "localname": "FinanceCosts", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "clwt_FinanceCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Finance costs 1]", "verboseLabel": "Finance costs" } } }, "localname": "FinanceCostsPolicyTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_FinanceLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Finance cash flows from finance leases" } } }, "localname": "FinanceLeasePayments", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails1" ], "xbrltype": "monetaryItemType" }, "clwt_FiniteLivedIntangibleAssetContractualRightNetLandUseRight": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Land use right, net 2]", "verboseLabel": "Land use right, net" } } }, "localname": "FiniteLivedIntangibleAssetContractualRightNetLandUseRight", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_ForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments" } } }, "localname": "ForeignCurrencyTranslationAdjustments", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_FourYearsToFiveYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "4 Years - 5 Years" } } }, "localname": "FourYearsToFiveYearMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_GainOnDisposalOfPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Gain on disposal of property, plant and equipment" } } }, "localname": "GainOnDisposalOfPropertyPlantAndEquipment", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_GeographicalAnalysisOfLonglivedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Geographical analysis of long-lived assets" } } }, "localname": "GeographicalAnalysisOfLonglivedAssets", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "xbrltype": "monetaryItemType" }, "clwt_GovernmentGrantIncomePolicyTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Government grant income" } } }, "localname": "GovernmentGrantIncomePolicyTextblock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_GovernmentSubsidies": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Government subsidies - Employment Support Scheme" } } }, "localname": "GovernmentSubsidies", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_HKMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Hong Kong]", "verboseLabel": "Hong Kong" } } }, "localname": "HKMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_HangzhouTiancanEnvironmentalTechnologyCompanysLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hangzhou Tiancan Environmental Technology Company Limited" } } }, "localname": "HangzhouTiancanEnvironmentalTechnologyCompanysLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_HangzhouTianlanEnvironmenstalProtectionEquipmentCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hangzhou Tianlan Environmental Protection Equipment Company Limited" } } }, "localname": "HangzhouTianlanEnvironmenstalProtectionEquipmentCompanyLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_HangzhouTianlanPureEnvironmentalProtectionTechnologyCompanysLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hangzhou Tianlan Pure Environmental Protection Technology Company Limited" } } }, "localname": "HangzhouTianlanPureEnvironmentalProtectionTechnologyCompanysLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_HongKongsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hong Kong" } } }, "localname": "HongKongsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "clwt_ImpactOfTheRestatementEquityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Impact of the restatement equity" } } }, "localname": "ImpactOfTheRestatementEquityTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "clwt_ImpactOfTheRestatementIncomeLossOfOprationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Impact of the restatement income loss of opration" } } }, "localname": "ImpactOfTheRestatementIncomeLossOfOprationTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "clwt_ImpactOfTheRestatementShareholdersEquityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Impact of the restatement shareholders equity" } } }, "localname": "ImpactOfTheRestatementShareholdersEquityTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "clwt_IncreaseDecreasInOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets" } } }, "localname": "IncreaseDecreasInOperatingLeaseRightOfUseAsset", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_IncreaseDecreaseInDeferredTaxAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Deferred tax (liabilities) / assets" } } }, "localname": "IncreaseDecreaseInDeferredTaxAssets", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_IncreaseDecreaseInFinanceLeaseLiabilityCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Current portion of long-term finance lease obligations" } } }, "localname": "IncreaseDecreaseInFinanceLeaseLiabilityCurrent", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_IncreaseDecreaseInNoncurrentOperatingAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in non-current assets and liabilities:" } } }, "localname": "IncreaseDecreaseInNoncurrentOperatingAssetsAndLiabilitiesAbstract", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "clwt_IncreaseDecreaseInOperatingLeaseLiabiltyCurrent": { "auth_ref": [], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term operating lease obligations" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabiltyCurrent", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_IncreaseDecreaseInShortTermInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Short-term investments" } } }, "localname": "IncreaseDecreaseInShortTermInvestments", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_InterestFixedRatesMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest fixed rates minimum" } } }, "localname": "InterestFixedRatesMinimum", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "xbrltype": "percentItemType" }, "clwt_InterestsIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Interest income" } } }, "localname": "InterestsIncome", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAccumulatedAmortisation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Less: accumulated amortization]", "verboseLabel": "Less: accumulated amortization" } } }, "localname": "LandUseRightAccumulatedAmortisation", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Total]", "verboseLabel": "Total" } } }, "localname": "LandUseRightAmortizationExpense", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseNextTwelveMonths": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2021]", "verboseLabel": "2021" } } }, "localname": "LandUseRightAmortizationExpenseNextTwelveMonths", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseThereafter": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Thereafter]", "verboseLabel": "Thereafter" } } }, "localname": "LandUseRightAmortizationExpenseThereafter", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2025]", "verboseLabel": "2025" } } }, "localname": "LandUseRightAmortizationExpenseYearFive", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2024]", "verboseLabel": "2024" } } }, "localname": "LandUseRightAmortizationExpenseYearFour", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseYearSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[2026]", "verboseLabel": "2026" } } }, "localname": "LandUseRightAmortizationExpenseYearSix", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2023]", "verboseLabel": "2023" } } }, "localname": "LandUseRightAmortizationExpenseYearThree", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightAmortizationExpenseYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2022]", "verboseLabel": "2022" } } }, "localname": "LandUseRightAmortizationExpenseYearTwo", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land Use Right" } } }, "localname": "LandUseRightMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "clwt_LandUseRightNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Land use right, net]", "verboseLabel": "Land use right, net" } } }, "localname": "LandUseRightNet", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "clwt_LandUseRightNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land use right, net" } } }, "localname": "LandUseRightNetAbstract", "nsuri": "http://euro-tech.com/20211231", "xbrltype": "stringItemType" }, "clwt_LandUseRightNetDisclosureTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Land use right, net 1]", "verboseLabel": "Land use right, net" } } }, "localname": "LandUseRightNetDisclosureTextblock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNet" ], "xbrltype": "textBlockItemType" }, "clwt_LandUseRightPledgedBankLoan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Land use right pledged bank loan" } } }, "localname": "LandUseRightPledgedBankLoan", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "clwt_MinimumRegisteredCapitalPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Minimum Registered capital percentage" } } }, "localname": "MinimumRegisteredCapitalPercentage", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "percentItemType" }, "clwt_MoreThanThreeMonthPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Greater Than or Equal to 91 Days" } } }, "localname": "MoreThanThreeMonthPastDueMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_NetDeferredTaxAssetsLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Net deferred tax assets / (liabilities)" } } }, "localname": "NetDeferredTaxAssetsLiabilities", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "clwt_NetIncomeLossCashFlows": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Net income / (loss) 1]", "verboseLabel": "Net income / (loss)" } } }, "localname": "NetIncomeLossCashFlows", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_NetIncomeLossPerOrdinaryShareBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per ordinary share" } } }, "localname": "NetIncomeLossPerOrdinaryShareBasic", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "perShareItemType" }, "clwt_NetIncomeLossPerOrdinaryShareDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per ordinary share diluted" } } }, "localname": "NetIncomeLossPerOrdinaryShareDiluted", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "perShareItemType" }, "clwt_NetLossIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Net income / (loss)]", "verboseLabel": "Net income / (loss)" } } }, "localname": "NetLossIncome", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "clwt_NetSalesRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Net sales" } } }, "localname": "NetSalesRevenue", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "xbrltype": "monetaryItemType" }, "clwt_NonControllingInterestsInIncomeLossOfSubsidiaries": { "auth_ref": [], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Non-controlling interests in income / (loss) of subsidiaries" } } }, "localname": "NonControllingInterestsInIncomeLossOfSubsidiaries", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_NoncontrollingInterestsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-controlling interests" } } }, "localname": "NoncontrollingInterestsPolicyTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_OfficesPremisesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Office Premises" } } }, "localname": "OfficesPremisesMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "clwt_OneMonthsPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "1 - 30 Days Past Due" } } }, "localname": "OneMonthsPastDueMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_OneToTwoMonthPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "31 - 60 Days Past Due" } } }, "localname": "OneToTwoMonthPastDueMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_OneYearToTwoYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "1 year - 2 Years" } } }, "localname": "OneYearToTwoYearMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_OperatingLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating leases (disclosed in accompanying Note 3)" } } }, "localname": "OperatingLeases", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_OperatingLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating loss" } } }, "localname": "OperatingLoss", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "clwt_OrdinaryShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Ordinary share]", "verboseLabel": "Ordinary share" } } }, "localname": "OrdinaryShares", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_OrdinarySharesInjectedByShareholders": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Ordinary shares injected by shareholders" } } }, "localname": "OrdinarySharesInjectedByShareholders", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_OtherIncomeNetTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Other income, net]", "verboseLabel": "Other income, net" } } }, "localname": "OtherIncomeNetTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNet" ], "xbrltype": "textBlockItemType" }, "clwt_OtherNonoperatingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Other losses]", "negatedLabel": "Other losses", "verboseLabel": "Other losses" } } }, "localname": "OtherNonoperatingExpenses", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_OtherTaxRecoverable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other tax recoverable" } } }, "localname": "OtherTaxRecoverable", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "clwt_OtherTaxesPayableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Other taxes payable]", "verboseLabel": "Other taxes payable" } } }, "localname": "OtherTaxesPayableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayable" ], "xbrltype": "textBlockItemType" }, "clwt_OthersGeographicAreaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Others]", "verboseLabel": "Others" } } }, "localname": "OthersGeographicAreaMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "clwt_OutputValueAddedTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Output VAT" } } }, "localname": "OutputValueAddedTax", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_PRCStatutoryReserveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PRC Statutory Reserves" } } }, "localname": "PRCStatutoryReserveMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "clwt_PactAsiaPacificLimitedsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pact Asia Pacific Limited" } } }, "localname": "PactAsiaPacificLimitedsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_PastDuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Past Due" } } }, "localname": "PastDuesMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_PaymentsToAcquireCurrentInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Purchase of short-term investments]", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireCurrentInvestments", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_PaymentsToAcquireNoncurrentInvestments": { "auth_ref": [], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Purchase of long-term investment" } } }, "localname": "PaymentsToAcquireNoncurrentInvestments", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_PlaceOfIncorporation": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Place of incorporation" } } }, "localname": "PlaceOfIncorporation", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "stringItemType" }, "clwt_PlantAndMachineries": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Plant and machineries" } } }, "localname": "PlantAndMachineries", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_PlantAndMachineriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Plant and Machineries" } } }, "localname": "PlantAndMachineriesMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "clwt_PrcStatutoryReservesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PRC statutory reserves" } } }, "localname": "PrcStatutoryReservesAbstract", "nsuri": "http://euro-tech.com/20211231", "xbrltype": "stringItemType" }, "clwt_PrcStatutoryReservesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[PRC statutory reserves]", "verboseLabel": "PRC statutory reserves" } } }, "localname": "PrcStatutoryReservesTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReserves" ], "xbrltype": "textBlockItemType" }, "clwt_ProceedsFromDeferredGovernmentGrant": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Proceeds from deferred government grant" } } }, "localname": "ProceedsFromDeferredGovernmentGrant", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_ProceedsFromInvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Proceeds from investment" } } }, "localname": "ProceedsFromInvestment", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_ProceedsFromSaleOfPartialShareholdingInASubsidiary": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Proceeds from sale of partial shareholding in a subsidiary" } } }, "localname": "ProceedsFromSaleOfPartialShareholdingInASubsidiary", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_ProfitsLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Net income / (loss) 2]", "verboseLabel": "Net income / (loss)" } } }, "localname": "ProfitsLoss", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_PropertyPlantAndEquipmentDepreciationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation charge" } } }, "localname": "PropertyPlantAndEquipmentDepreciationTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "clwt_PropertyPlantAndEquipmentUsefulLifeTableTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Property, plant and equipment]", "verboseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextblock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "clwt_PropertyPlantAndEquipmentWriteDown": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property, plant and equipment written off" } } }, "localname": "PropertyPlantAndEquipmentWriteDown", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_ProposedDividend": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Proposed dividend" } } }, "localname": "ProposedDividend", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SubsequentEventDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "clwt_ProvisionForIncomeTaxesConsistsOfAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current taxes (expense )" } } }, "localname": "ProvisionForIncomeTaxesConsistsOfAbstract", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "clwt_RelatedPartiesPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related parties" } } }, "localname": "RelatedPartiesPolicy", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_Remuneration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Remuneration" } } }, "localname": "Remuneration", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "clwt_RentalDepositReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Rental deposit received" } } }, "localname": "RentalDepositReceived", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "clwt_RestatementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restatement" } } }, "localname": "RestatementMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "domainItemType" }, "clwt_ReversalOfAllowanceForDoubtfulAccounts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Reversal of allowance for doubtful accounts]", "negatedLabel": "Reversal of allowance for doubtful accounts", "verboseLabel": "Reversal of allowance for doubtful accounts" } } }, "localname": "ReversalOfAllowanceForDoubtfulAccounts", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_ScheduleOfLandUseRightAmortizationExpenseTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Amortization expense]", "verboseLabel": "Amortization expense" } } }, "localname": "ScheduleOfLandUseRightAmortizationExpenseTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetTables" ], "xbrltype": "textBlockItemType" }, "clwt_ScheduleOfLandUseRightTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of land use right" } } }, "localname": "ScheduleOfLandUseRightTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LandUseRightNetTables" ], "xbrltype": "textBlockItemType" }, "clwt_ScheduleOfMajorSuppliersAndCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Major suppliers and customers" } } }, "localname": "ScheduleOfMajorSuppliersAndCustomers", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "clwt_ScheduleOfSignificantSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of significant subsidiaries" } } }, "localname": "ScheduleOfSignificantSubsidiaries", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessTables" ], "xbrltype": "textBlockItemType" }, "clwt_ScheduleOfSupplementalDisclosuresRelatedToFinanceLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental information related to finance leases" } } }, "localname": "ScheduleOfSupplementalDisclosuresRelatedToFinanceLeasesTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "clwt_ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental information related to operating leases" } } }, "localname": "ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "clwt_SellingAndAdministrativeExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Selling and administrative expenses]", "negatedLabel": "Selling and administrative expenses" } } }, "localname": "SellingAndAdministrativeExpenses", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "clwt_ShanghaiEuroTechEnvironmentalEngineeringCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Shanghai Euro Tech Environmental Engineering Company Limited]", "verboseLabel": "Shanghai Euro Tech Environmental Engineering Company Limited" } } }, "localname": "ShanghaiEuroTechEnvironmentalEngineeringCompanyLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_ShanghaiEuroTechEnvironmentalEngineeringCompanysLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shanghai Euro Tech Environmental Engineering Company Limited" } } }, "localname": "ShanghaiEuroTechEnvironmentalEngineeringCompanysLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ShanghaiEuroTechLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Shanghai Euro Tech Limited]", "verboseLabel": "Shanghai Euro Tech Limited" } } }, "localname": "ShanghaiEuroTechLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_ShanghaiEuroTechsLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shanghai Euro Tech Limited" } } }, "localname": "ShanghaiEuroTechsLimitedMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number of options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "stringItemType" }, "clwt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "perShareItemType" }, "clwt_ShareCapital": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Share capital 82,572,000 no par value shares authorised, issued and outstanding, as of December 31, 2021 and 2020, respectively" } } }, "localname": "ShareCapital", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "clwt_ShareCapitalDisclosureTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share capital" } } }, "localname": "ShareCapitalDisclosureTextblock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_ShortTermAndLongTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Short-term and long-term investments]", "verboseLabel": "Short-term and long-term investments" } } }, "localname": "ShortTermAndLongTermInvestmentsPolicyTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_StatutoryAccountingPracticesStatutoryNetIncomePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income statutory reserve fund" } } }, "localname": "StatutoryAccountingPracticesStatutoryNetIncomePercentage", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "percentItemType" }, "clwt_StatutoryReserveFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statutory Reserve Fund" } } }, "localname": "StatutoryReserveFundMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_StatutoryReservesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statutory reserves" } } }, "localname": "StatutoryReservesPolicyTextBlock", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "clwt_StatutoryStaffWelfareFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statutory Staff Welfare Fund" } } }, "localname": "StatutoryStaffWelfareFundMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_StockholdersEquityIncludesNoncontrollingInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Balance, amount]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount" } } }, "localname": "StockholdersEquityIncludesNoncontrollingInterest", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_SubsidyIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Subsidy income from PRC government" } } }, "localname": "SubsidyIncome", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "clwt_SummaryOfTheFinancialInformationOfTheAffiliates": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of the financial information of the affiliates" } } }, "localname": "SummaryOfTheFinancialInformationOfTheAffiliates", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesTables" ], "xbrltype": "textBlockItemType" }, "clwt_SuppliersAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplier A" } } }, "localname": "SuppliersAMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "domainItemType" }, "clwt_SuppliersBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplier B" } } }, "localname": "SuppliersBMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "domainItemType" }, "clwt_SuppliersCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplier C" } } }, "localname": "SuppliersCMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "domainItemType" }, "clwt_SuppliersDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplier D" } } }, "localname": "SuppliersDMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "domainItemType" }, "clwt_SuppliersEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplier E" } } }, "localname": "SuppliersEMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "domainItemType" }, "clwt_SuppliersFMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplier F" } } }, "localname": "SuppliersFMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "domainItemType" }, "clwt_TaxRefundPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Tax refund / (paid)" } } }, "localname": "TaxRefundPaid", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "clwt_TemporaryDifference": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Temporary differences" } } }, "localname": "TemporaryDifference", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "clwt_ThePRCsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "The PRC" } } }, "localname": "ThePRCsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "clwt_ThreeMonthPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "61 - 90 Days Past Due" } } }, "localname": "ThreeMonthPastDueMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_ThreeYearsToFourYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "3 Years - 4 Years" } } }, "localname": "ThreeYearsToFourYearMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_TotalConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total consideration" } } }, "localname": "TotalConsideration", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "clwt_TradingAndManufacturingExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Trading and manufacturing]", "negatedLabel": "Trading and manufacturing" } } }, "localname": "TradingAndManufacturingExpense", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "clwt_TradingAndManufacturingRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Trading and manufacturing", "verboseLabel": "Trading and manufacturing" } } }, "localname": "TradingAndManufacturingRevenue", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "clwt_TradingsAndManufacturingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trading and Manufacturing" } } }, "localname": "TradingsAndManufacturingMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "clwt_TwoThousandTwentyNineStockOptionAndIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2019 Stock Option and Incentive Plan" } } }, "localname": "TwoThousandTwentyNineStockOptionAndIncentivePlanMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_TwoYearsToThreeYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2 Years - 3 Years" } } }, "localname": "TwoYearsToThreeYearMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_UnallocatedCorporateExpensessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unallocated Corporate Expenses" } } }, "localname": "UnallocatedCorporateExpensessMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "clwt_UnrecognizedContractRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Unrecognized contract revenue" } } }, "localname": "UnrecognizedContractRevenue", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "clwt_UtilisedForIssuanceOfBankGuarantees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Utilised for issuance of bank guarantees" } } }, "localname": "UtilisedForIssuanceOfBankGuarantees", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "clwt_UtilizationOfReserve": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Utilization of reserve" } } }, "localname": "UtilizationOfReserve", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "clwt_ValuedAddedTaxInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valued-Added Tax rate" } } }, "localname": "ValuedAddedTaxInterestRate", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "clwt_WeightedAverageNumberOfOrdinarySharesOutstandingBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average number of ordinary shares outstanding]", "verboseLabel": "Weighted average number of ordinary shares outstanding" } } }, "localname": "WeightedAverageNumberOfOrdinarySharesOutstandingBasic", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "sharesItemType" }, "clwt_WeightedAverageNumberOfOrdinarySharesOutstandingDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average number of ordinary shares outstanding diluted" } } }, "localname": "WeightedAverageNumberOfOrdinarySharesOutstandingDiluted", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "sharesItemType" }, "clwt_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average number of ordinary shares for the purposes of basic and diluted net income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDiluted", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails" ], "xbrltype": "sharesItemType" }, "clwt_WeightedAverageNumberShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average ordinary shares outstanding" } } }, "localname": "WeightedAverageNumberShareOutstandingBasicAndDiluted", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "clwt_WeightedAverageRemainingLeaseTermFinanceLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term - finance leases" } } }, "localname": "WeightedAverageRemainingLeaseTermFinanceLeases", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "xbrltype": "durationItemType" }, "clwt_WeightedAverageRemainingLeaseTermOperatingLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term - operating leases" } } }, "localname": "WeightedAverageRemainingLeaseTermOperatingLeases", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "xbrltype": "durationItemType" }, "clwt_Within1YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Within 1 Year" } } }, "localname": "Within1YearsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "clwt_YixingPactEnvironmentalTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Yixing Pact Environmental Technology Co. Ltd." } } }, "localname": "YixingPactEnvironmentalTechnologyCoLtdMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "clwt_YixingPactEnvironmentalsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Yixing Pact Environmental Technology Co., Ltd" } } }, "localname": "YixingPactEnvironmentalsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanCapitalReserveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Capital Reserve" } } }, "localname": "ZhejiangTianlanCapitalReserveMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanEnvironmentalProtectionEngineeringsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Environmental Protection Engineering Company Limited" } } }, "localname": "ZhejiangTianlanEnvironmentalProtectionEngineeringsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanEnvironmentalProtectionTechnologysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Environmental Protection Technology Co. Ltd." } } }, "localname": "ZhejiangTianlanEnvironmentalProtectionTechnologysMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[ZHEJIANG TIANLAN]", "verboseLabel": "ZHEJIANG TIANLAN" } } }, "localname": "ZhejiangTianlanMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanNonControlingInterestsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Non Controling Interests" } } }, "localname": "ZhejiangTianlanNonControlingInterestsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanPRCStatutoryReserveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan PRC Statutory Reserve" } } }, "localname": "ZhejiangTianlanPRCStatutoryReserveMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanRetainEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Retain Earnings" } } }, "localname": "ZhejiangTianlanRetainEarningsMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "clwt_ZhejiangTianlanSharesCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Shares Capital" } } }, "localname": "ZhejiangTianlanSharesCapitalMember", "nsuri": "http://euro-tech.com/20211231", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "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." } } }, "localname": "AddressTypeDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm Id" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_BusinessContactMember": { "auth_ref": [ "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "Business contact for the entity", "label": "Business Contact [Member]" } } }, "localname": "BusinessContactMember", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "domainItemType" }, "dei_ContactPersonnelName": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of contact personnel", "label": "Contact Personnel Name" } } }, "localname": "ContactPersonnelName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r686" ], "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" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r686" ], "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" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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 2" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressesAddressTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Addresses Address Type [Axis]" } } }, "localname": "EntityAddressesAddressTypeAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r683" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r683" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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 Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r689" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityOtherIdentificationType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A unique identification type for the entity, other than Registrant Name, Central Index Key, Tax Identification Number, or Data Universal Numbering System Number.", "label": "Entity Other Identification Type" } } }, "localname": "EntityOtherIdentificationType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r683" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r683" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "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" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r690" ], "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" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_PhoneFaxNumberDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of Phone or Fax Number", "label": "Phone Fax Number Description" } } }, "localname": "PhoneFaxNumberDescription", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://euro-tech.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_BankLoans": { "auth_ref": [ "r831" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term bank loan secured by broker-dealer customer's security.", "label": "Bank loans", "terseLabel": "Bank loan", "verboseLabel": "Bank loans" } } }, "localname": "BankLoans", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r253", "r497", "r498", "r502", "r503", "r544", "r630", "r635", "r754", "r757", "r758", "r828", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTables", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTables", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTables", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails3", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusiness", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OrganizationAndBusinessTables", "http://euro-tech.com/role/OtherIncomeLossesNetTables", "http://euro-tech.com/role/OtherIncomeNet", "http://euro-tech.com/role/OtherIncomeNetDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/SubsequentEventDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r253", "r497", "r498", "r502", "r503", "r544", "r630", "r635", "r754", "r757", "r758", "r828", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTables", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTables", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTables", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails3", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusiness", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OrganizationAndBusinessTables", "http://euro-tech.com/role/OtherIncomeLossesNetTables", "http://euro-tech.com/role/OtherIncomeNet", "http://euro-tech.com/role/OtherIncomeNetDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/SubsequentEventDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "domainItemType" }, "srt_InterestEarningAssetsNetYield": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "documentation": "Net yield on interest-earning assets calculated as difference between total interest earned and total interest paid divided by total interest-earning assets.", "label": "Interest held", "verboseLabel": "Interest held" } } }, "localname": "InterestEarningAssetsNetYield", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "xbrltype": "percentItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r329", "r671", "r763", "r820" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r379", "r380", "r381", "r382", "r448", "r578", "r600", "r631", "r632", "r668", "r673", "r680", "r759", "r809", "r810", "r811", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r379", "r380", "r381", "r382", "r448", "r578", "r600", "r631", "r632", "r668", "r673", "r680", "r759", "r809", "r810", "r811", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r329", "r671", "r763", "r820" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers." } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r325", "r581", "r669", "r678", "r750", "r751", "r763", "r819" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r325", "r581", "r669", "r678", "r750", "r751", "r763", "r819" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r379", "r380", "r381", "r382", "r436", "r448", "r459", "r460", "r461", "r554", "r578", "r600", "r631", "r632", "r668", "r673", "r680", "r748", "r759", "r810", "r811", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r379", "r380", "r381", "r382", "r436", "r448", "r459", "r460", "r461", "r554", "r578", "r600", "r631", "r632", "r668", "r673", "r680", "r748", "r759", "r810", "r811", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r205", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r282", "r340", "r341", "r485", "r506", "r507", "r508", "r509", "r522", "r537", "r538", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r205", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r282", "r340", "r341", "r485", "r506", "r507", "r508", "r509", "r522", "r537", "r538", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r205", "r254", "r256", "r257", "r258", "r259", "r260", "r268", "r282", "r485", "r506", "r507", "r508", "r522", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r714", "r715", "r717", "r718", "r719", "r736", "r737", "r795", "r802", "r803" ], "lang": { "en-us": { "role": { "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Previously reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r269", "r449", "r692", "r716" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r326", "r327", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r634", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r670", "r679", "r763" ], "lang": { "en-us": { "role": { "documentation": "Geographical area." } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r326", "r327", "r614", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r634", "r636", "r670", "r679", "r763" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r269", "r449", "r692", "r693", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Statement Scenario Axis" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r764", "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ZHEJIANG TIANLAN", "verboseLabel": "ZHEJIANG TIANLAN" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTables", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTables", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTables", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails3", "http://euro-tech.com/role/OrganizationAndBusiness", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OrganizationAndBusinessTables", "http://euro-tech.com/role/OtherIncomeLossesNetTables", "http://euro-tech.com/role/OtherIncomeNet", "http://euro-tech.com/role/OtherIncomeNetDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/SubsequentEventDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "domainItemType" }, "srt_SubsidiaryIssuerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A company controlled, directly or indirectly, by its parent, which has issued securities and those securities are guaranteed by its parent and another subsidiary of the parent.", "label": "Subsidiary Issuer [Member]", "verboseLabel": "ZHEJIANG TIANLAN" } } }, "localname": "SubsidiaryIssuerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Accounts Notes Loans And Financing Receivable By Receivable Type Axis" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "[Accounts Payable and Accrued Liabilities, Current]", "verboseLabel": "Other payables and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Other payables and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of trade and related party payables and accrued expenses.", "label": "[Accounts Payable and Accrued Liabilities, Fair Value Disclosure]", "verboseLabel": "Other payables and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r21", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r218", "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Contract receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r592", "r615" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "[Accounts Receivable, after Allowance for Credit Loss]", "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccretionExpense": { "auth_ref": [ "r662", "r749" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations.", "label": "[Accretion Expense]", "verboseLabel": "Amortization expense" } } }, "localname": "AccretionExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r27", "r135", "r647" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other tax payables" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent": { "auth_ref": [ "r135", "r173", "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes.", "label": "[Accrual for Taxes Other than Income Taxes]", "verboseLabel": "Other taxes payable" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r111", "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r37", "r38", "r220", "r593", "r606", "r610" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r35", "r38", "r150", "r538", "r601", "r602", "r699", "r700", "r701", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r13", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r463", "r464", "r465", "r711", "r712", "r713", "r794" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income / (loss) to net cash (used in) / provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising and promotional expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r89", "r738" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Allowance for doubtful accounts activity" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r221", "r332", "r342", "r344", "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "[Accounts Receivable, Allowance for Credit Loss]", "negatedLabel": "Less: allowance for doubtful accounts", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Add: provision for allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r346" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "[Accounts Receivable, Allowance for Credit Loss, Writeoff]", "negatedLabel": "Less: reversal of provision for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r64", "r98", "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangible asset" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r198", "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization of land use right" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r64", "r108" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Impairment loss on property, plant and equipment", "verboseLabel": "Impairment loss on property, plant and equipment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentChargesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.", "label": "Asset Impairment Charges [Text Block]", "verboseLabel": "Impairment of long lived assets" } } }, "localname": "AssetImpairmentChargesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r167", "r180", "r217", "r250", "r303", "r315", "r321", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r497", "r502", "r510", "r677", "r755", "r756", "r807" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets]", "terseLabel": "Assets", "totalLabel": "Total assets", "verboseLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r208", "r226", "r250", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r497", "r502", "r510", "r677", "r755", "r756", "r807" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets, Current]", "totalLabel": "Total current assets", "verboseLabel": "Current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r250", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r497", "r502", "r510", "r755", "r756", "r807" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "[Assets, Noncurrent]", "totalLabel": "Total non-current assets", "verboseLabel": "Non-current assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet:" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_BasicEarningsPerShareAdjustmentProForma": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pro Forma Basic Earnings Per Share Adjustment to reconcile between Net Income and Pro Forma.", "label": "Bonus shares adjustments" } } }, "localname": "BasicEarningsPerShareAdjustmentProForma", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Leasehold Improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and leasehold improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r612", "r613", "r677", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r66", "r211", "r645" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "[Cash and Cash Equivalents, at Carrying Value]", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r67", "r166" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Restricted cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r59", "r66", "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r59", "r163" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "totalLabel": "Net increase / (decrease) in cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashDividendsPaidToParentCompany": { "auth_ref": [ "r710" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents disclosure of the total aggregate cash dividends paid to the entity by consolidated subsidiaries, by unconsolidated subsidiaries, and by 50 percent or less owned persons accounted for using the equity method.", "label": "Dividend received from affiliates" } } }, "localname": "CashDividendsPaidToParentCompany", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r694" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r116", "r377", "r378", "r617", "r752" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r711", "r712", "r794" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Ordinary Share" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common stock, no par value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, issued", "terseLabel": "Shares issued", "verboseLabel": "Shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/OrdinaryShareDetails", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r12", "r121" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding", "verboseLabel": "Total" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/OrdinaryShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r12", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Ordinary share, 20,000,000 shares authorized as of December 31, 2021 and 2020, respectively 7,899,832 no par value shares issued as of December 31, 2021 and 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r39", "r228", "r230", "r239", "r588", "r596" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive (loss) / income attributable to the Company" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) / income" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r145", "r146", "r153", "r228", "r230", "r238", "r587", "r595" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive loss attributable to non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r144", "r153", "r228", "r230", "r237", "r586", "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive (loss) / income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive income / (loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r79", "r80", "r159", "r160", "r329", "r616" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r79", "r80", "r159", "r160", "r329", "r611", "r616" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r178", "r288" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentrations" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure": { "auth_ref": [ "r161" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount of loss due to credit risk that, based on the gross fair value of the financial instrument, the entity would incur if parties to the financial instruments that make up the concentration failed completely to perform according to the terms of the contracts and the collateral or other security, if any, for the amount due proved to be of no value to the entity.", "label": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskCustomer": { "auth_ref": [ "r77", "r78", "r80" ], "lang": { "en-us": { "role": { "documentation": "Description of risks that arise due to the volume of business transacted with a particular customer. At a minimum, the description informs financial statement users of the general nature of the risk, but excludes \"Information about Major Customers\" that may be disclosed elsewhere (for instance, segment disclosures).", "label": "Customers accounting for more than 5% of the Group's revenue" } } }, "localname": "ConcentrationRiskCustomer", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r79", "r80", "r159", "r160", "r329" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskSupplier": { "auth_ref": [ "r77", "r78", "r80", "r84" ], "lang": { "en-us": { "role": { "documentation": "Description of risks that arise due to the volume of business transacted with a particular supplier or reliance placed on that supplier. At a minimum, the description informs financial statement users of the general nature of the risk.", "label": "Supplier accounting for more than 5% of Group's purchases" } } }, "localname": "ConcentrationRiskSupplier", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r147", "r652" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Basis of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.", "label": "Subsidiaries" } } }, "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r342", "r344", "r347", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "[Contract with Customer, Asset, Allowance for Credit Loss]", "negatedLabel": "Less: allowance for doubtful accounts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "verboseLabel": "Contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r333", "r349", "r760", "r761" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Gross contract assets" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r423", "r425", "r434" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets, net", "terseLabel": "Contract assets, net", "verboseLabel": "Contract assets: unbilled revenue" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r423", "r424", "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "[Contract with Customer, Liability]", "negatedLabel": "Contract liabilities: deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r423", "r424", "r434" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r44", "r250", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r510", "r755" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "[Cost of Revenue]", "negatedLabel": "Total cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of revenues" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r141", "r481", "r489", "r709" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerDepositsCurrent": { "auth_ref": [ "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.", "label": "Deposit received from customers" } } }, "localname": "CustomerDepositsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bank borrowings" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r6", "r7", "r8", "r168", "r169", "r179", "r253", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r521", "r663", "r664", "r665", "r666", "r667", "r707" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument Axis" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r29", "r253", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r521", "r663", "r664", "r665", "r666", "r667", "r707" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "verboseLabel": "Prepayments and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeNoncurrent": { "auth_ref": [ "r753" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred government grant" } } }, "localname": "DeferredIncomeNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r64", "r141", "r482", "r488", "r489", "r709" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Total deferred tax credit / (expense)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r471", "r472" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r697" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r139", "r793" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "[Deferred Tax Assets, Deferred Income]", "verboseLabel": "Deferred government grant" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r792" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetNoncurrent": { "auth_ref": [], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent." } } }, "localname": "DeferredTaxAssetsNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r139", "r793" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful debts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses": { "auth_ref": [ "r139", "r793" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated impairment losses.", "label": "Impairment losses on assets" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "[Deferred Tax Assets, Valuation Allowance]", "negatedLabel": "Less: valuation allowances" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositAssets": { "auth_ref": [ "r695" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement.", "label": "Deposits paid" } } }, "localname": "DepositAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r64", "r109" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r64", "r298" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "[Depreciation, Depletion and Amortization]", "verboseLabel": "Depreciation charge" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentDetailAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risk factors" } } }, "localname": "DerivativeInstrumentDetailAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r155", "r504" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "Risk factors" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/RiskFactors" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregated revenue from contracts" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r128", "r177" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "[Dividends]", "negatedLabel": "Dividend paid" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividend payables" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per ordinary share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r240", "r259", "r260", "r262", "r263", "r264", "r270", "r272", "r275", "r277", "r278", "r282", "r508", "r509", "r589", "r597", "r656" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "- Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r240", "r259", "r260", "r262", "r263", "r264", "r272", "r275", "r277", "r278", "r282", "r508", "r509", "r589", "r597", "r656" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "- Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r74", "r76" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Net income per ordinary share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r279", "r280", "r281", "r283" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net income per ordinary share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/NetIncomePerOrdinaryShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r511" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 30.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r251", "r474", "r490" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ordinary share" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r121", "r204", "r232", "r233", "r234", "r254", "r255", "r256", "r258", "r265", "r268", "r285", "r339", "r422", "r463", "r464", "r465", "r484", "r485", "r507", "r512", "r513", "r514", "r515", "r516", "r517", "r538", "r601", "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A description of the principal activities of an investee accounted for under the equity method.", "label": "Principal activities" } } }, "localname": "EquityMethodInvestmentDescriptionOfPrincipalActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r58", "r94", "r162" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "verboseLabel": "Investments in affiliates" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "auth_ref": [ "r598", "r731" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity in income / (loss) of affiliates", "negatedLabel": "Equity in profit of affiliates" } } }, "localname": "EquitySecuritiesFvNiRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExplorationExpense": { "auth_ref": [ "r584" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Exploration expenses (including prospecting) related to oil and gas producing entities and would be included in operating expenses of that entity. Costs incurred in identifying areas that may warrant examination and in examining specific areas that are considered to have prospects of containing oil and gas reserves, including costs of drilling exploratory wells and exploratory-type stratigraphic test wells. Exploration costs may be incurred both before acquiring the related property (sometimes referred to in part as prospecting costs) and after acquiring the property. Principal types of exploration costs, which include depreciation and applicable operating costs of support equipment and facilities and other costs of exploration activities, are: (i) Costs of topographical, geographical and geophysical studies, rights of access to properties to conduct those studies, and salaries and other expenses of geologists, geophysical crews, and others conducting those studies. Collectively, these are sometimes referred to as geological and geophysical or \"G&G\" costs. (ii) Costs of carrying and retaining undeveloped properties, such as delay rentals, ad valorem taxes on properties, legal costs for title defense, and the maintenance of land and lease records. (iii) Dry hole contributions and bottom hole contributions. (iv) Costs of drilling and equipping exploratory wells. (v) Costs of drilling exploratory-type stratigraphic test wells.", "label": "[Exploration Expense]", "verboseLabel": "Amortization expense" } } }, "localname": "ExplorationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyPolicy": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability.", "label": "Warranties" } } }, "localname": "ExtendedProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Class of asset." } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r156", "r158" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair value measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r525", "r529", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Interest on lease liabilities included under cost of revenue and selling and administrative expenses" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r524", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Total finance lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Current maturities of long-term debt" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r526", "r532" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "[Finance Lease, Principal Payments]", "negatedLabel": "Payment of principal obligations under long-term finance lease" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r525", "r529", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r534", "r676" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted-average discount rate - finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "xbrltype": "percentItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r335", "r336", "r343", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r408", "r420", "r504", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r660", "r728", "r729", "r730", "r821", "r822", "r823", "r824", "r825", "r826", "r827" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedContractualRightsGross": { "auth_ref": [ "r103" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of an intangible asset that arises from a contractual arrangement with a third party (not including franchise rights and license agreements).", "label": "Land use right, gross" } } }, "localname": "FiniteLivedContractualRightsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r216", "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Less: accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Three]", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r103", "r583" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r103", "r582" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "[Finite-Lived Intangible Assets, Net]", "terseLabel": "Intangible assets, net", "verboseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedPatentsGross": { "auth_ref": [ "r103" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.", "label": "Patents" } } }, "localname": "FiniteLivedPatentsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture, fixtures and office equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture, Fixtures and Office Equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r704", "r742", "r747" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain / (loss) on disposal of property, plant and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r47", "r93", "r691" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "[Gain (Loss) on Investments]", "verboseLabel": "Investment loss" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Loss / (gain) on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r215", "r359", "r585", "r661", "r677", "r740", "r741" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "[Goodwill]", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/GoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r370", "r371", "r661" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Intangible assets, net" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r368", "r369", "r371", "r661" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r43", "r250", "r303", "r314", "r320", "r323", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r510", "r658", "r755" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r334" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Impairment loss on long-term investments", "verboseLabel": "Impairment loss on long-term investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r64", "r108", "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r106", "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment of long lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r40", "r165", "r174", "r192", "r303", "r314", "r320", "r323", "r590", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Net income / (loss) before income taxes", "verboseLabel": "Income / (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "verboseLabel": "Operating results:" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r251", "r475", "r476", "r480", "r486", "r491", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r252", "r267", "r268", "r301", "r473", "r487", "r492", "r599" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income taxes (expense) / credit", "terseLabel": "Income taxes credit / (expense) at effective tax rate", "verboseLabel": "Total credit / (expense)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r231", "r469", "r470", "r476", "r477", "r479", "r483" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r791" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Change in valuation allowances" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r474" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Computed tax using respective companies' statutory tax rates" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r791" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Non-deductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r791" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense.", "label": "Tax effect of special deduction for research and development costs" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r791" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "[Effective Income Tax Rate Reconciliation, Other Adjustments, Amount]", "verboseLabel": "Others" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r791" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).", "label": "Under-provision for income taxes in prior years" } } }, "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r60", "r68" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Cash paid during the period for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "[Increase (Decrease) in Accounts Payable]", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "[Increase (Decrease) in Accounts Receivable]", "verboseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "[Increase (Decrease) in Income Taxes Payable]", "verboseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r703" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r579", "r703" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "[Increase (Decrease) in Contract with Customer, Liability]", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Deferred tax (credit) / expenses" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r651" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "[Increase (Decrease) in Deferred Revenue]", "verboseLabel": "Deferred government grant" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "verboseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Decrease / (increase) in current assets:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase / (decrease) in current liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "[Increase (Decrease) in Other Accounts Payable and Accrued Liabilities]", "verboseLabel": "Other payables and accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "[Increase (Decrease) in Prepaid Expense and Other Assets]", "verboseLabel": "Prepayments and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount of cash payments due to taxing authorities for non-income-related taxes.", "label": "[Increase (Decrease) in Property and Other Taxes Payable]", "verboseLabel": "Other taxes payable" } } }, "localname": "IncreaseDecreaseInPropertyAndOtherTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r97", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "[Intangible Assets, Net (Excluding Goodwill)]", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r164", "r176", "r235", "r297", "r520" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r705" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r243", "r246", "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Cash paid during the period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r95", "r648" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r223", "r646", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "[Inventory, Net]", "terseLabel": "Inventory, net", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r210", "r222", "r284", "r355", "r357", "r358", "r580", "r653" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r95", "r650" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r95", "r649" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Write-down of inventories" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InventoriesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r46", "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment income" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r337", "r818" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Long-term investment" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r727", "r732", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "verboseLabel": "Short-term and long-term investments" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ShortTermAndLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_Investments": { "auth_ref": [ "r188" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investment" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term and long-term investments" } } }, "localname": "InvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r696" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.", "label": "[Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures]", "terseLabel": "Investment in affiliates", "verboseLabel": "Investments in affiliates" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments in affiliates" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investments in and advances to affiliates. Does not include the tabular disclosure of the disaggregation of investments in and advances to affiliates across legal entities.", "label": "Investments in and Advances to Affiliates [Table Text Block]", "verboseLabel": "Investments in affiliates" } } }, "localname": "InvestmentsInAndAdvancesToAffiliatesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliates" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r535", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease obligations" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "verboseLabel": "Lease obligations" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lease arrangements" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26", "r250", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r498", "r502", "r503", "r510", "r657", "r755", "r807", "r808" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "[Liabilities]", "negatedLabel": "Total liabilities", "totalLabel": "Total liabilities", "verboseLabel": "Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r171", "r186", "r677", "r708", "r733", "r796" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "[Liabilities and Equity]", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r28", "r209", "r250", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r498", "r502", "r503", "r510", "r677", "r755", "r807", "r808" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "[Liabilities, Current]", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r2", "r3", "r4", "r8", "r9", "r250", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r498", "r502", "r503", "r510", "r755", "r807", "r808" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "[Liabilities, Noncurrent]", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-current liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r23" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Banking facilities available for overdraft and import and export credits" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAssumed1": { "auth_ref": [ "r69", "r70", "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of loans assumed in noncash investing or financing activities.", "label": "[Loans Assumed]", "verboseLabel": "Bank borrowings" } } }, "localname": "LoansAssumed1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "Accounts receivable, net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term investments", "terseLabel": "Long-term investment, at cost, less impairment", "verboseLabel": "Long-term investment, at cost, less impairment" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Motor vehicles" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketingAndAdvertisingExpense": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising.", "label": "[Marketing and Advertising Expense]", "verboseLabel": "Advertising and promotional expenses" } } }, "localname": "MarketingAndAdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r33", "r170", "r185", "r250", "r338", "r383", "r385", "r386", "r387", "r390", "r391", "r510" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r245" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "Net cash (used in) / provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r245" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "Net cash provided by / (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r59", "r62", "r65" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by / (used) in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r41", "r65", "r175", "r191", "r207", "r227", "r229", "r234", "r250", "r257", "r259", "r260", "r262", "r263", "r267", "r268", "r273", "r303", "r314", "r320", "r323", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r509", "r510", "r658", "r755" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net (loss) / income attributable to entity shareholders", "terseLabel": "Net income", "verboseLabel": "Net income / (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r148", "r152", "r227", "r229", "r267", "r268", "r701" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "[Net Income (Loss) Attributable to Noncontrolling Interest]", "negatedLabel": "Net loss / (income) attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r142", "r422", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling Interests" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r303", "r314", "r320", "r323", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating (loss) / income", "terseLabel": "Operating income", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r530", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r799" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating leases expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r524" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of long-term operating lease obligations", "verboseLabel": "Current portion of long-term operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r524" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Long-term operating lease obligations, net of current maturities", "verboseLabel": "Long-term operating lease obligations, net of current maturities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r527", "r532" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r523" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r534", "r676" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r199", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Total lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r199", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Year ending December 31, 2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r199", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Organization and business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetImpairmentCharges": { "auth_ref": [ "r704", "r746" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.", "label": "Impairment loss on contract assets", "verboseLabel": "Impairment loss on contract assets" } } }, "localname": "OtherAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r225", "r677" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r144", "r145", "r149" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "[Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent]", "verboseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign exchange translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherFiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r103" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of finite-lived intangible assets classified as other.", "label": "[Other Finite-Lived Intangible Assets, Gross]", "verboseLabel": "Others" } } }, "localname": "OtherFiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r193" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other income", "verboseLabel": "Other income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income, net" } } }, "localname": "OtherIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (losses) net (Tables)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.", "label": "Testing Equipment" } } }, "localname": "OtherMachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash items:" } } }, "localname": "OtherNoncashIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r242" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "[Other Nonoperating Income]", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other receivables" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r90", "r91", "r659", "r739" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of aging analysis for financing receivable.", "label": "Age analysis of past due account receivables" } } }, "localname": "PastDueFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other payables and accrued expenses" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r55" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "[Payments of Dividends]", "negatedLabel": "Dividend paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAdditionalInterestInSubsidiaries": { "auth_ref": [ "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of noncontrolling interest during the period.", "label": "[Payments to Acquire Additional Interest in Subsidiaries]", "negatedLabel": "Purchase of subsidiary" } } }, "localname": "PaymentsToAcquireAdditionalInterestInSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r53" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r53" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "[Payments to Acquire Property, Plant, and Equipment]", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "[Payments to Noncontrolling Interests]", "negatedLabel": "Dividend paid" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitContributionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pension plan" } } }, "localname": "PensionAndOtherPostretirementBenefitContributionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r672" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "verboseLabel": "Pension plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PensionPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionContributions": { "auth_ref": [ "r61" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for pension benefit. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree. Excludes other postretirement benefit.", "label": "Aggregate contributions to pension plans and retirement benefit schemes" } } }, "localname": "PensionContributions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PensionPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "[Prepaid Expense and Other Assets]", "verboseLabel": "Prepayments and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r698" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "[Prepaid Expense and Other Assets, Current]", "verboseLabel": "Prepayments and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepayments and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "auth_ref": [ "r172", "r189", "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.", "label": "Prepayments" } } }, "localname": "PrepaidExpenseCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r54" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from bank borrowings" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or sale of an entity that is related to it but not strictly controlled.", "label": "Proceeds from sale of subsidiaries" } } }, "localname": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherInvestments": { "auth_ref": [ "r702" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of investments classified as other.", "label": "Proceeds from sale of long-term investment", "verboseLabel": "Proceeds from sale of long-term investment" } } }, "localname": "ProceedsFromSaleOfOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r51" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r207", "r227", "r229", "r244", "r250", "r257", "r267", "r268", "r303", "r314", "r320", "r323", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r496", "r500", "r501", "r509", "r510", "r590", "r658", "r674", "r675", "r701", "r755" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income / (loss)", "terseLabel": "Assessable profits/loss", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r744", "r798", "r800" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Accumulated depreciation and impairment losses" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r745", "r800" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "[Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization]", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r696", "r743", "r797" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, plant and equipment, at cost" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment By Type Axis" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r115", "r618", "r619", "r620" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Useful lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r110", "r213" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment [Member]" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r112", "r187", "r591", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "[Property, Plant and Equipment, Net]", "terseLabel": "Net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOther": { "auth_ref": [ "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Testing equipment" } } }, "localname": "PropertyPlantAndEquipmentOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r112", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, plant and equipment and land use right, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r241", "r345" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debts written off", "verboseLabel": "Bad debts written off" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PublicUtilitiesRequestedDebtCapitalStructurePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of public utility's requested debt to capital, including debt and equity.", "label": "Registered capital percentage" } } }, "localname": "PublicUtilitiesRequestedDebtCapitalStructurePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r722", "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Accounts receivable and allowance for doubtful accounts" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Reclassifications": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.", "label": "Reclassification" } } }, "localname": "Reclassifications", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r539", "r540", "r541", "r542", "r543" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RentalIncomeNonoperating": { "auth_ref": [ "r48" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature.", "label": "Rental income" } } }, "localname": "RentalIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r56" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to settle a bank borrowing during the year.", "label": "[Repayments of Bank Debt]", "negatedLabel": "Repayments to bank borrowings" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r136", "r196", "r815" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "[Research and Development Expense]", "verboseLabel": "Research and development costs" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and development costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r694", "r706", "r816", "r817" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "[Restricted Cash]", "periodEndLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r66", "r72", "r166", "r182", "r211" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r128", "r183", "r605", "r610", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r204", "r254", "r255", "r256", "r258", "r265", "r268", "r339", "r463", "r464", "r465", "r484", "r485", "r507", "r601", "r603" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r435", "r654" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Classification of contract assets and liabilities" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r654", "r655" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r236", "r250", "r294", "r295", "r313", "r318", "r319", "r325", "r326", "r329", "r338", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r510", "r590", "r755" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Total revenues", "terseLabel": "Revenue", "verboseLabel": "Total revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SegmentInformationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r533", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-use assets obtained in exchange for lease obligations (noncash): Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r533", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for new operating lease obligations", "verboseLabel": "Right-of-use asset obtained in exchange for new operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/LeaseObligationsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risk and uncertainty" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r329", "r721" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "verboseLabel": "Other payables and accrued expenses" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Components of income tax (expense) / credit" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Components of deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Reconciling items from income tax" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r99", "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Intangible assets, net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Future minimum lease payments required under operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r18", "r19", "r20" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A tabular presentation of the information summarizing investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates, as prescribed by the SEC. It reflects specified information about ownership, financial results from, and financial position in such entities. Includes the tabular presentations that disaggregate investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates.", "label": "Schedule of Investments in and Advances to Affiliates, Schedule of Investments [Table Text Block]", "verboseLabel": "Investments in affiliates" } } }, "localname": "ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Prepayment and other current assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other income / (losses), net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OtherIncomeLossesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r42", "r88" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Geographical analysis of revenue and assets" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r85", "r86", "r87", "r96" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "verboseLabel": "Segment information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r132", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.", "label": "Stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r10", "r11", "r12", "r118", "r119", "r120", "r122", "r123", "r124", "r125", "r126", "r127", "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Shares outstanding" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrdinaryShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Basic and diluted number of shares" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/NetIncomePerOrdinaryShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r695" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Secured by bank deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r291", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r329", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r375", "r376", "r661", "r819" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r291", "r292", "r293", "r303", "r306", "r317", "r321", "r322", "r323", "r324", "r325", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r326" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "verboseLabel": "Segment information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "[Selling, General and Administrative Expense]", "verboseLabel": "Selling and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r63" ], "calculation": { "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation expense", "terseLabel": "Compensation expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock options" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Restrictions on equity-based instruments during the vesting period, such as the inability to transfer unvested awards, are not taken into account in estimating the fair value of the award. However, restrictions that remain in effect after an award is vested, such as the inability to transfer or hedge vested options or a prohibition on the sale of outstanding vested shares (or other type of equity) for a period of time, affect the estimate of an award's fair value.", "label": "Fair market value ordinary shares percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number]", "periodEndLabel": "Exercisable, end of year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price]", "periodEndLabel": "Exercisable, end of years" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Granted", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]", "periodEndLabel": "Outstanding, end of year", "periodStartLabel": "Outstanding, beginning of year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Outstanding, end of years", "periodStartLabel": "Outstanding, beginning of years" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Percentage of number of ordinary shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granteds", "verboseLabel": "Exercise price options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r451", "r456", "r457", "r458", "r459", "r462", "r466", "r467" ], "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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Fair value options granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares", "verboseLabel": "Shares issued" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping and handling costs" } } }, "localname": "ShippingAndHandlingCostPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r5", "r168", "r181", "r677" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "[Short-Term Debt]", "verboseLabel": "Bank borrowings" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtInterestRateIncrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage increase in the stated interest rate on a short-term debt instrument.", "label": "Average interest rates" } } }, "localname": "ShortTermDebtInterestRateIncrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r531", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r73", "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r206", "r291", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r329", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r374", "r375", "r376", "r661", "r819" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments Axis" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r31", "r121", "r204", "r232", "r233", "r234", "r254", "r255", "r256", "r258", "r265", "r268", "r285", "r339", "r422", "r463", "r464", "r465", "r484", "r485", "r507", "r512", "r513", "r514", "r515", "r516", "r517", "r538", "r601", "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTables", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTables", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTables", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails3", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusiness", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OrganizationAndBusinessTables", "http://euro-tech.com/role/OtherIncomeLossesNetTables", "http://euro-tech.com/role/OtherIncomeNet", "http://euro-tech.com/role/OtherIncomeNetDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative", "http://euro-tech.com/role/SubsequentEventDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r254", "r255", "r256", "r285", "r581" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetDetailsNarrative", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTables", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTables", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTables", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails3", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusiness", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OrganizationAndBusinessTables", "http://euro-tech.com/role/OtherIncomeLossesNetTables", "http://euro-tech.com/role/OtherIncomeNet", "http://euro-tech.com/role/OtherIncomeNetDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative", "http://euro-tech.com/role/SubsequentEventDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": { "auth_ref": [ "r184", "r194" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country.", "label": "[Statutory Accounting Practices, Statutory Capital and Surplus, Balance]", "verboseLabel": "PRC statutory reserves" } } }, "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount": { "auth_ref": [ "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of net income for the period determined using accounting principles prescribed or permitted by insurance regulators.", "label": "Statutory reserve" } } }, "localname": "StatutoryAccountingPracticesStatutoryNetIncomeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r11", "r12", "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "New shares of common stock" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrdinaryShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Stock Options" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r11", "r12", "r121", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Purchase ordinary shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r12", "r15", "r16", "r92", "r677", "r708", "r733", "r796" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "totalLabel": "Total shareholders' equity attributable to entity", "verboseLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r142", "r143", "r151", "r204", "r205", "r233", "r254", "r255", "r256", "r258", "r265", "r339", "r422", "r463", "r464", "r465", "r484", "r485", "r507", "r512", "r513", "r517", "r538", "r602", "r603", "r708", "r733", "r796" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "[Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r131", "r249", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r421", "r422", "r505" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Ordinary share" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrdinaryShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "[Stockholders' Equity, Other]", "verboseLabel": "Others" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubordinatedBorrowingInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stated interest rate of the subordinated debt.", "label": "Interest fixed rates" } } }, "localname": "SubordinatedBorrowingInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r518", "r546" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SubsequentEventDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r518", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SubsequentEventDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r518", "r546" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SubsequentEventDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r545", "r547" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of subsidiary's or equity method investee's stock owned by parent immediately after all stock transactions.", "label": "Percentage of equity ownership" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Subsidiary Sale Of Stock Axis" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of consolidated cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Income tax payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other taxes payable" } } }, "localname": "TaxesPayableCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r335", "r336", "r408", "r420", "r504", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r728", "r729", "r730", "r821", "r822", "r823", "r824", "r825", "r826", "r827" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "[Treasury Stock, Common, Shares]", "negatedLabel": "Less: shares under treasury stock" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/OrdinaryShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r30", "r129" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r30", "r129" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r30", "r129", "r130" ], "calculation": { "http://euro-tech.com/role/ConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "[Treasury Stock, Value]", "negatedLabel": "Treasury stock, 167,700 shares at cost as of December 31, 2021 and 2020, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarnings": { "auth_ref": [ "r274", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed.", "label": "Share of undistributed profits" } } }, "localname": "UndistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsDiluted": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed. Includes the adjustments resulting from the assumption that dilutive securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.", "label": "Aggregate undistributed earnings" } } }, "localname": "UndistributedEarningsDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Investment loss" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualRisksAndUncertaintiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of the unusual risk or uncertainty, if estimable, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risks and Uncertainties [Table Text Block]", "verboseLabel": "Risk and uncertainty" } } }, "localname": "UnusualRisksAndUncertaintiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/RiskAndUncertainty" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r81", "r82", "r83", "r286", "r287", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Motor Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r720" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Bonus shares adjustment", "verboseLabel": "Bonus shares adjustment" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r271", "r278" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "[Weighted Average Number of Shares Outstanding, Diluted]", "verboseLabel": "- Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average number of ordinary shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r270", "r278" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "[Weighted Average Number of Shares Outstanding, Basic]", "verboseLabel": "- Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.10)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6486098&loc=d3e24708-158529", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611322-123010", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406127&loc=d3e45031-112735", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "https://asc.fasb.org/topic&trid=2208923", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62136-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394232&loc=d3e17558-110866", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r682": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r683": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r684": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r685": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r686": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r687": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r688": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r689": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(b))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117546-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "https://asc.fasb.org/topic&trid=75115024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org/topic&trid=2196965", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "https://asc.fasb.org/topic&trid=2197064", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Rule 15c3-1", "Number": "240", "Publisher": "SEC", "Section": "15c3-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99380358&loc=d3e7102-108593", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 140 0001654954-23-001295-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-001295-xbrl.zip M4$L#!!0 ( !0^1E9W9*/-,!X &V) 0 1 8VQW="TR,#(Q,3(S,2YX M99P':[V,A;0:';CP4MWLP'^^+?G=>@]0D)1A#\> MC(Y.#CR(_2A >/GQ(*&'@/H('7@T!C@ 883AQX,MI =_^^M__]>/_W-X^,O9 MW;5W$?G)&N+8.R<0Q##PGE"\\GC5%T!C2 X/,^J?TN?\X(V/3H].OB_*SP!E MK2(LVK#*45%SP?AYT<+S.6?1]&1\?/+N>'PR/BV([J-%_ 0(] #Q5RB&?IP0 M$'H!I&B)/2:XERKT@S?YD^]=K !9@PV!:X"Y4M[D,3XJ>)U'FRU!RU7LO?'_ M[/''>%>'-].Y=Y90A"&EWGT4)EP4^A?O"OM'WB0,O3O>@GIWD$+R"(.,'?57 M["$>ZV%,?W@./QZLXGCSP_'QT]/3T?,#"8\BLF2:G)P>_W*-\+>#C)+ 12/I M=\>L-B?T$T(86-N"6E!2Z!\MH\?CO);WU3AOPA!= K Y!'%QV$7$;UZRV2"\B+*?K(!/EQ\X.;< +A!&XJDG_/]&WN%NPSST1*L?C^ND=2X)VR!G^*_B;[9U4=98 M:,+WC:QU1M+6T@>AGX0]&NXD:VZ7E>:]MU>G8AJ%*.!+^!D(^7ITOX(PIGE' M-U5K.W_,>OR>]1S,>W]VG)S/O7N/T^G\WN'B1DFM\SP MPO$*QHAIH@&H2JM%Z]0<+>]-A?>?'7J-Z!4]2F>+V082(3R=X. \6K..6$%, MT2-DIFVTAM<154RZSART2+]M0_I^SO[S97K#4)Y=>K/;Z=UD?L4(O,G-!:/\ MI=W;#?4^_-]>S^WHT!LS%P#NCJ,HR>-$#OR+1HOC-'\WQR M_]F[O)[][-9;0[16 "\AO<+WS(V%JR@,F$\]_2U!\5:#7TM#+:+?=4#T\^3F MT_2>346V-$_8U)Q=7TSO[O_D3?_WZ]7\GP[F"LS_6L%?$0-FSOYA&V43>$U@ M]V^NA?Q]#?)_?9[^_8I!Z\W9OVSK;1L##G@M\#.R!!C]+N1D.V<>74IA;:K4 M@O8]=RX0]<.()@2R'V5.(A+VD/%R<%3@N$_6:T"V;*J@)69.I@]P//%%* +A MY2V;5#Z"&3J&M%JP/M3!RACS>"?=L?9 P=O;9,P=>A7TKB&@0G@#X[3WU55:"$9U"'(^'BD8 M_<7#,'9(5)"X)7 #MF*_9SO&C#G"Y%R\ (@GE!:A$RV5%I]Q'9\22['!1)RI ME[Y\8&N78.NPJMOV,0%^UN<,B&L$'E#(G@]W3E@SA1:CTSI&.;L,#H%3N./H MX*G LHW3,*8%056CS>RXM8 MSB7;0QP&"C>$C=*O%(IDD*+_ZX7:OI=\>,[!8T)[(B_%=;S<\6< ?SN+"(F> MF).<[1NU,FVW2]XX9^ ]%!Q2 ESBQ M[=D#!2\'1S6( ,"!;\0HJ?[M1+M)VN.10Y^T]RAFX_J[T]Z@[6[)K4U; MI_:*Z^E*3[/QF_;.+22*#;2Y6HN"Y.4R7MF0]S9L]$=N;VV)5\>1_VVV*;UB MKI3H.O]4\FY%3L_VU5*#M:LE3S5J+<++KZ4I/WR'Z M[1+XS-[(1G6Y0-O3DAO*6WN+M+GK::FG)SCXBGU(8H!PGL:G*-?VN^2'BGX7 MH>(=&]?_U?Z'(4^-O 4DWLX)P)2-TMUBWEBKQ4)R43-6WH;S\N(2,X=(+15B MO49QGI#"\Q007D+LES(AF@FTN$A.;8E;=BZXQ,]!4[5VX))WU!5>1&0MI,UL M'KE<"X3DY69,/+3CXKJ_EI'Z0.%O"=-Q^EC*AJB7:KM>J8" M]TD)-DX-/I6<9?/48.]-_AAW ,HHY7XNWEVU)MYG)%K8).^Z,?W>>Y/R=!CU MF7QER#JUT"'X5G;1.TP\!ZE)R\EZCLT.F3LER%I(]#B(@4# MFK+W'3S]TOC+2!G2:D&3(@DF*?T.P.ZY_67P#.BTP$EA!TV>O\-,F_!?AD@N MUB(B!1Q*/%SO=\HDK"/13*)%18H^-&85.HRZY_]7MR0MG18M*6"A/PO@8.N5 M%5KQ?(U(M>#)!]#U&:(./8/4N6J40J[0(J.(391?]3L0M)E&_"HC2&LK7DN] M#I)W4K"AG('DO0D%OS^[!I+K_HYY2F4P=$1::*2@ M0FO.DL-*G[Q4B9_*Y5I$I(A!)9')(6#Z0K6"0U.M%@TI#*!XN>HP,3XV6]U( MFJJUJ"A" :HCM X8DR.=94R4-5HXI!A [7BGP\'H3'/EY8VR2HN$Y-\KSC<[ M-#J]PKZ ,4!A^SOLG$:+C_D=(7?9 ] M=S;'LB^U2,KQT%Z(/O6(;L'LC> \.\/Y+0[P] M1;!B&3=5:C&3(C"*)$%GZG8!9-2*B('Y*D5AFB%Q5JHA*.-64 PL3SD@TPR* M,S#-0#EM!<7 :)1O 6P&Q=F&9J"\;07%P-Z3HBHMH#BSSB3SO++3MU+HP'DO MA484N>=I;-EM^IT!&ND1TF__[TTN]Z] Y(R +B"-]2#IS8'W)F"H\80_?.0==X M7KAB3"K*M; HSIV43@P[.]$0@)I7W4:@A40*@*@@^?I>$?$P1,YY7SVPJZV0G5IHL90B(.98NG6TV[T8 MDL710J/%K3Z M7U93V86T5%K$I+B&YKH:MT%I[ZNIGI165&A!D0(4M1MK' BF(-0/7+51:&&1 MOPNBA,4M:N9W"E7G2F.U%AKYNR&J6X7MAT,#C]ISV^^VJ M-P^HZ[2@2!& Z@UW;C7KC,>H#1"#54R^"J(9$;>$F6$R;L/$8.F2[X)HP<2M M6T:8U((S.B(M1IJ[.ETF3X^[;"M;C+I*BXL4 Y!NLW7;BSD4M5FCH=&"(T4! MFL!Q,Z8US4-\OR'+WVAX0ZTETX$U:O@&1_K9ARS%PP'6Y3,I=2M:7:4%1DX? M*'\ (0*C)@CTSLM(X>,K,'!NBQZ%<1,* M>G=E)#GU:A2(F7GT-&C YF,,+@%)-[. M"<"4]5QSHHPQM18WR?G/6#-WA9^XBDO,'8H&Y_#7:Q3G-SCQ0_',1X>X^8KI M+@VT6"HN5"BXBX,%?IF_@]/@\O '"G]+F(Y3?FB[(6E-0Z2#;:SX#$?.T8.< MY?]3I/@_#X#".[CPGD5)S(@^'E"TWH2L\].R%8&+CP=^^!0?CD_&S,D\'?V; MJ7OTO YS$LZ_@/GIZ>GH^8&$1Q%9'H]/3DY3J.L]E#TX9P&(+W%Y.A4\1A\^ M?#@65(R).*C*)M=Q+OR!=_QB:H7@H:M:K D,;=6'C:VN^M2&HXU:L8'?5:OJ M7'EYI7X\!IL-STT2O]DOC*-TJ*<%3*>(Q!X&:T@WP&^3%V$: ^PSYM1?P36X MCGS!J*4)_W68MSOD18>C\>'IZ.B9!KF,7438Z==-A+Q=9Q'*O-Z)7T%L_/"\ M 7_JNP[/H] _6D:/Q^+F3;)EK,9C]4-I6Y/\!Q^?XSZ/%W=$^MV>7VY3_.HK M00!1EX?GY/R/#H^LP!;$Y)A/]V,?07@TWE? 02/O1=%UO[D\&1T M.!XU2Z)K*7[3/M#'&]()^YQ>_-6G\Q/: WS6: G IM3_.9N>(G2'7RE"UQ$@ M#:;^@Z^?WH4*>ZG-2V0!8 C3K/T@M>'_?0$7D!DKP1P\B_39&_:_"&?79!\( M23\>Z(A0&/+W_!\/8I)P1X%)AWYX "&W?C\>!/ !Q7DIL]A1%,R%8Y$:R*PJ M]3-2@G7$%FE ME2O712ZV4GIQ M9O8<;% ,PEST6EF[W#[#:PC!,_FR$]NYZ%*IG<+/"0@07DYP\ 7@A-M."6&_ M[WA,*BF4T5+U52Y(B)CH?Y!V4[Q$&$*%1LH:2[5HZ/WL6AH-1CNJGK/^/P=1 M32%EC9U*7"+,!3B/:$QS\6ME=@I^#\,P'3238(TPHG$:>LZO/"H68CV=G0I> MX1@22/D57/PU?ZZ/7&SIW&<;]G5$:]+7"RV5?0H(YNFKMY"(C9R> >:<63!RKNDRXFO#E]36.0U51[0*\J:\4>N+>B(M&0V8<\.@OBW7I53)\V M COGC0X+4\R:%&Q3!2=K7B_X[:W(SY#;O6SP/+*N7\*;9/V0L9XE,;>L^*;9 MH%S/MIT5S@:CZ+_]5XP(BXO:([%BEQ:Z=+G@"\=LP=\^H@ !?D-UL:KT:&CG MX&4"$_Z=Q0N8_O<*[YRW63X%59?CUU>DEV!DUU(E:U3H(3Y-F>H0;\^K_G#W M9J]B9-35$#[R;,&\90%J@_;Z5I9NR+?9Y\'FT<3_+4$$[D9SZ6K17&MC:DNU M/0=T=<;P^A9$3[@^LYLJ[9JMU7&V,R>D8DLA*.Y&XYL'[_++,'JB)3-676NI M-I.0R<=EN(S(190\Q(LDE+_&>"L$RI>,7->>;2WMB5L2^1 &]))$ZSQ4^BEB M5A+F=)\(V.T<9J3VZJF^\_YGPAI>L*6CI*:>TLX]D<>_" 7A;-$V2'-%C:DM MA52V9.JQ?MIL]*A(7XV>]ZN(Q'-(UHJ]WICZU6B;A=]*UBDRL&HUK>RE(XT5N5HL8M+>V$NMMP;NYA*$DM';ELUX-HB<^SS#=Q0B--6IT$OR8U34V) M+=557++*1R';^KEE$V_9TADF :3<)Y2#1L5K@^[M['Q-RN;G L64.RJE*5LJ MLA2XR8;G#!,DGD%GB_Q:\<(M::ZW5*-S)F<4HD \8[8XC]8;@!&D7S$;9/PL M3!'%+%S]+BTLU;IRL3B]PK]"/X;!V;;8'M@$*Z(#9K26:OHU9C;7[QE6M9R* MACH[]\'\:ZD_HWAUSI;X: V)+M[DC0'#['9R%;+DO#MF_[[F]<(LQ? MNL0YCY=.1:J*^5!6TXAR>(6J5_Q(8#57#R^Z=.>-)'TKQ? *5%.II!'47#V\ MZ*I/>DC=KR,:7HWJC3SJ\:.L'E[T6JPQ^U0'LP>8%5X?28:TPRM5SHML65OU M9,.K4K56U#:,%8*6CN,SXS$=%;N@J+)N>*'+26B[@5R9O.TDPZL@+8T->AC0 M6:!,'E7E1ER$E[4 :Y-J75L-KZC:OV]2T)AZ>,6FBP7SIX3[P0:7\$@X0'+>[3$:(%\MG&JLHM,"(=7I_$U'G-1%DEX MC19PGAO(#U4;KGO#X=4MI5AG7[8K6)IA M:1!2K5VG%K8J6,[5FVU2$;JH:]3>5N7+$:[N2!NT'E[QTC*:;#9I;=FXIYDI M.H]J24+JGG@Y=J^I:\IO>??NF'9FPW>+*H[(O'012BSBB+<11)5W4_4+ M^#4B8KXBMH;SN]:RP:JP0EMIAU>J%E!6 J:A&5Z)76^7H_RZ!;>5UE:E)FOF MHF?OIK+#/88J:EH.KS!;#WPF,[<,R2;*'Y:M&>JZOB=@7B9K6NVFA-&RW8]) M">S,/ZBD2M<_-"U.("F3JILH+3R2Q=R-2LRW?L*J]4R60>-A#V5UE=KD()I1 M\X'/HK4-QIJ.AK3##MVOF%E"T1*CWV&06\6UFP7:22S-NB@[,7E67NT%0;W. M4DUJ4^4.K@'"N=O* ^<-9VIZM.LYM_+2/U[5BFMJK&B]U=!JYMD)=VQ:<9D? MPF*NJ:NLO-Z&.5'<0:8\'?LR(FA;W/^:07Y7$'E6??[U:6MD' MXATC]RQ9XS6/GN2GQV?X*U_Z-R&,=XLFO6+VL ]Y)/(,B1=#]"M^8'_!H+;D M_@%\+>V_AI2P(@A3NO;)E-A233LAVG,@V*I]/BSGT053HG#WZZ5VNBH"@ZOT MI'!PA4NS3AQRH%6P-(16PK/WB@HK-=@;FORHX$MO53)? M*_OO+$'BS!)E;7937BJU4O8\ /X%^"N$83F+05UEI183WT_6B7A)Q=]W(L*K MN6]=.OW12F+G]E*2>1Z5KHI4E-NI +.Z^ D_6EL8Y&)+'>R[]$UHZI2D5Q?L M@CA-E;;.$"9-4#CV]5N[6NKM'%JS)-XD\4\@3. D",0Q]<)35E;9J4;N\.;C MI^SBBK*-[!QK:*T7B/*,QR!+U;Z%Q.?S:%DL#D:4?2.CG,/+ M9>EF-T"(" 7_IABS7HJZ(L0K:[A'^T'U;HC,JU]#&-XP9]1\V,!^_C:)FZIK MOBJF9YD) 7@I2,^V.Y(L+#5Y H0MIIRPK%K]9J8_AK5=]SJ]H(ZU$31]9@,; M47A+V,SY [O6\+%[=_N+OKW9A?!+/DF]T%*S*UOQA0W"). I:!77JJ7>4HT^ MP6A)P&:%?!!., BW%#$_EY]O",5.7KF+QY38SK/ E_S+7_":2WK%MBV\1$S& M[-Y(.?WCGQ"0>U28;GT;6VGS5#)?=BY;J@BMY):8D=IIPC9CEH=V$A#F9Y[+ MBNI!US.P'WAYV-[ YWC^!,-'^(7IMZ+*06#4[#5JSR?M_"DR5'I'_6IU71$( MNVB;T;]6?2^CA'10-R-_M=JBQR[@9N2O5=O23FU,;>>FI#+]$S#.[XR8LL/%8<[VHA M),*O01Y_S<6\*[WC;Z70RE[K]Y<4??KLKWB4X!- F#O*I403=96M3F=Q MQ4=V]G@7[E=76:I'.8!3_3B,LL92+?B0F>$+1#>1N%*X\0A2@5&'!I;JS#80 M?D/RSX#[=F<\9P^67CDU5%JJ2SI1MM4!6"^T5'8V=!X196TNH^SN(G$#%K^# M =&8SA;UZ&F7!G:%F[-K59FX^2O,6\+?)GR.\/(?[/^+I4-/9V=\K70O]QG$ M<(%BM8(&='8JF"'#I)VBN 9746BGZ'*?-Z-AK1+%.^4+M&!"0R9,KH6ZRDXU MZO?7L_]6,X+:"*ST<22!932:E5/36JDGOQJS_O&!TO>F2EE$&C(KM;N#ZP3# MZM'26IFE5H3(-1,F0%"37UECY[(@[M6ED)\NN:(TX<+,%CP.\"D!_"+$DH%J M1FJGFMQ9B)CL%^B188*#DF%7+[=REM2NRJW;I\W5EEFCE?M:Y0]S-=3:I83J MSE;986BEL4*A3-*[\[JD7R!/13HH:=Q,T_N2@B#BAP_WD[UT@Y,DLZ)N4%GK M'7B9X$ 2NHW(#NG9'XO%SS!< *)1H8ER4#VF/*RZ(6P;8VXNP,*E5VFAH1M4 MA_,;2=Q=T;"CA >#5P!-$Q+-H;^Z1FM&K1@C[716Z3#%CXA$.+T$K'1[2/HM MB:VIBMW8#-H#_T3// 67[4<5H;D6. JCY?8\NHYEC;LU&U3#?ZW@KXCA,V?_ M,+O.9 LT;V*39G?,^D0X/V>F4TI-;9,^N^]4E^\*UNG5WFK8_2A;'N8$\-3: M?-5H6E7,R ?5:/X4S5=10IE',G]BQ=L;MM2)CT&EF<03S#]RRBK0(^2O;B0= M^S(85.O/_Y#TV!4-:RWD=]M=R%:#5&6'I.?-DI[;)>E9LZ1G=DDZ:99T8H6D MN_L895M*JK)#4AE]N49)5?9(:F\2LE5=D@Z;99T:I>DE\V27EHAZ7P% MF4$MVW&U\F%W^.P]L2RE5#.HG.)>++H[,S,A$$@BMQ$-.Q)2PY:*>Q9PLN"' M';B;+ \-#>' 4:;"OY>'BZIR4&F_8A"&D0_$Y2/I5:XP3P*1Q3>BMLEGU'F' M5LC\F1N5%?)? C(%--9BT$!GTRI>FB/%H')_ MB0B<,Q-'+[^61<1!=KY(\#]4*XB28.CW>*(+F51\=BD%;Z$9?N7+).,'ZM7"MQ - M*GTN#)<+/:I[OH7&FC@&3Y-("-3:W5VB&GOR? 4>36OLL#\+FT;%3FQ:E3L_ MP:G)K7H9=H/V2#EA6])/53FL)2-??2P;-]\[B%Y9#9SVYN?&HE- M^U)Z 6EV%D.W RF);=*F>J9$IXZ:^C^ISX_'U%_!-?CK_P%02P,$% @ M%#Y&5L4C\\-G%@ L!@! !4 !C;'=T+3(P,C$Q,C,Q7V-A;"YX;6S-7>MS MV[@1_]Z9_@^H^Z&YF?-#4AS'F4L[LBU?U'$LUU*N[7VYH2G(0D.1.I+RX_[Z M GS(E/!:2ER2^>#8$G;Y6^QB%UA@P9_^\;+PR!,-(Q;XGP\Z1R<'A/IN,&7^ MX^>#573H1"YC!R2*'7_J>(%//Q^\TNC@'W__\Y]^^LOAX7\N[F_(5>"N%M2/ MR65(G9A.R3.+YT1\]=6)8AH>'F:M?TF?\XETCWI')Q_7GU\X$:<*_(2&?]E9 M?W/%^9%@1ES!.2$]Z1Z?G!YW3[J]=:-Q,(N?G9 2)W3G+*9NO H=CTQIQ!Y] MPH&35*!/I/\WEUS-G7#A+$.Z<'PA%.D_Q4=K7I?!\C5DC_.8O'-_(.(Q9'AX M.YB0BU7$?!I%9!QX*P$E^I$,??>(]#V/W N*B-S3B(9/=)JQ\YC__9/X\<#E M([RC_>C32\0^'\SC>/GI^/CY^?GHN7<4A(];-#\=%AIWO8ZQR]1-,#WAN$I/T1!AZ]IS,B_O]V/UP_DZ["X)#K;G[D!HMC M\>WQ9< -DP--Z.8AG7T^<+WGF#/O=CK=E/5?-QK%KTMNH!%;+#TNX?&NC_6C MP&-386=)) :X M<.>._TBCH3_FWI+. V_*7??@]Q6+7W<6P,ZR$I%^G=/_,?ZH"?_![5H'I[Q@ M>S.N1+Q1^.CX[(_$J+E-YV')!MY"5@FT\6JQ<,)7W@4\[K(9=R!^W'?=8.7' M//K>\E$N WE,>LT8/''E-?88.H:U\)F$S6Z)ZZE#TY#QZ]I;$- MD9&H$EAW(5TZKXF-<_L9\0@17JY"$2OZ400(CE#ZJMQ:'#INQIH_[X8Y#\QC M,<#^(+25@!SZ3USZ( 1@4C2M9L3.@S">T' AQ RX:^._BF=%<:(HZU"%D5=D M?P&/Y?'KG2?\@3\5KG4I'@,8'1#:BE3*I^V/C ^_U'H V PDU?@VOL;Y%M%D MA0* HVE>"90+Q_]^$81A\,P=N=6XU*TK&WF9C0[]_FS&1S>/WZ!1:""K)KP+ MQWCGO H7+IP/=^SABDX'+TL^;;5#!))7!W7BO- H>R (G(J@&I_O+%GL>-D: MW.KEE:TKFJ%-F<]G,,E$T#XO4S2N!,;/03!]9IYU);C=KB)O[8HY\8K'K->L MCP$S!#U-=0:;KOL GE#=NB+_([@F(\'NQ9]O^:3T2"T=H.B:640>"3YYKM\ M"N4PW[Y0UE-4 XAZ8LU]Y_ 9W21T_(@+#;$3&UU%*X_%@L7Y,D>L)?CLA?J0 MA2^ M)JQ11_%0X;^+ @7R0+6.L*T%!7E#1XB^ON*/V'P!%IV:-K7F,2H-IF! MDM309'PFR=1PQW31)G&-_0U#O0LOE 02#*Z9"B^9!$,'(*TEL01#6XX+>I() M!AK.H>J$$PR?E@!S%0Z'9B5&3SQ!;1/*H8X4 C E&%2_;(9&J6T)%4O&,5& M(8W *K=35KV0A X;#0'NHA(&#DA>^0(3.+G04B#-RH&P+'18>6VHO5D($1++ M,&0F&HS$.W!*:"+"7!9<4;Y2]W9=%VQ1U[@P .+>B5G]8G0JE:/3G"#=2@7I M-B=(KU)!>LT)\KY20=XW)\BM$XHC7?8MGOVXHN0%@-[*0H8)S>J!;'28X*Q> MQ4:'"<[J*6QTF."LH]]&AY>- HX)""TZ2.OH !&CP[2.$Q Q.DRP)R_%I):D M)-!H2[)!3TL"89=@41=DZ\@KPZ,NT-9Q6(9'7:"M<:P,C[I 6^-;&1YU@3ZM M /1II: +"7^@J]!3( $"!PT *?K^ #A,@%G4!=GJ;\OPJ LTV#9VX86YYU5B ML-FI:P!::A"68%,#=*MA \GKV*J#)F5+<:E^LPZ<.];3H($"6RJ(N-*#N641 MVNC0#NZ6]ZYP'KC[CD#+A-)7OO,(W;W0DV!!@F=9 ;1(&Z30WK,1XL*S[^E8 M*7$!VO=JK)2X .U[,%9*K%UP\,3-1HD,$##KL9(B0[2:(8 48^,>NF=CI$($ M9M^Q,9,A0K/OUYC)$*&!XQN0'.$<"]#PC$1XL, ="*/&J4@LO0B ,D"H1RNS MV-,157VH$!S>=!1(@ #A3$N"! D0OK0D2)!*9&FLI%47U)5>4]I)JRZX*PL1 M0(I:_U8:;TD^V/5Q9?'OP JC7*W\L200N1ZJZWCNRDN6.3?\[XWV]"6F_I1. MX&Z@],2=>,'6[7," M9,11)C??S9SH(;G^;A4=/CK.4MQ)V#VF7ASEGPB]=Q.=9Q_\EBY:!>\L3?LG9;S8X;0"JN&Q.[(D^.EPRP^)(;Z"L?8+\XWHKJH=OH-F4IV$D_ M=$D03FGX^6 =%YW0W; .^=;!K,5Q),[Z"3:'C.L^IY^%P<+4L5DW!J4D*/8] M?_P!>:9B;?#YH-.,INYI%(?,Y:-#(!>><%, O:[LE!!M]1K5%E3Z]NC+>%67 MPA>HFT,T\[Y1S0"N)&N#.I(C6BS?+,M/:0$=-8@8HJK31E55H@_:H[C\<,R_ M63R_7$4Q7\&DD(W#R4P%4=6'9J,30.KVZ"@_@_-JU,EF*X@.SAK5@4JJ]O1Y MEAP/?!$Q7$ACXBVY"L /-52 UST#W90A1]WK2B*^FZ]EC"]H5QLE+?6D#T MTSEI6D'J*_#:T-?9_>7^8U*?DVQ"C6;?HG0'5*\ "QE(*YVFM0*2O3VJNJ(S MRL693IR7]?XT) K;Z$#*PDZ96)4%D[X]VMJ\=%HW-P+V/G8*1+?"WG6!IA$# M.U]@%*/-QE(HN["F!%1MF\"\OIM;OD-9!JUL#+(9O,2%OM.W[,<@:7M,*,^& M9><*[%L FO8@I>"E*,!*,ZM_*..U2S$!Z1,OO;#K&(3T3'O4NCG[AP])&QU(>7@I [#R8/*W1U_%4W-6 M)2D;@[:&\7(%8,T8)&V/.@K20!:AFN9-KJ/7A]**V$Q)#RLAR,#PTAY&E6B6 MTY9.:(^]:=P5Q/8 I"#-X>5 RF@.W!'MT9WB!5=&#P'4!UY61/5&K@#JS'?. MCW3Q\B.E!&JS*275@,J7'RJ2#HJVS2P!%XO 3]#8#K=)+4%V@YWM+13 MR]@>R^E/ITP(['AW#N-Q+WM!DV')IB, Z00O10+6B47B]JAF$O)0M@I?(4-$ MU1:D$+S\!U@A>CD5NCALS,-FE?6%JRQ%TH:Y-%I_EYD27_&/5^'26T79P6F3 M,]Z++4C%>"D1L(HKZ;WVC$PNQ6JQ2LHXTLOEU&^XYBN&T8PO(HSYKW*,0 K' M2Z/ G>QN/=0>%=^+^A"?3@=.Z(NMC8) ?)'(7&9864%H04>\\;(N8$7"^Z$] MNI.%XQ;GK:;)]<-ATLEQ'+*'52QR29- S.Q%#C[P.(K'H1_3D$8&_5;%'V0# M>(F1:KM)\OA: VN-G7QE?A F8MLT+K<$Z0XO-8*J.UV_M$=SA66YF"Z46/W: M*4&:K27)8A1-GZC8/^72JR7E4D:\BNW=T#,_'6]WS W_N^XBRSM'))KFE,^0 M"TO30L5E#UYQ2=YM).1XPO_[.KCE M HZNR>AN<-^?#'D#TK^]XBV_WMT/O@QNQ\-?!F1XR_\>D'C?S=21,OGZD*0NS!X8KQ3+EZ_16*C9)UX[_/EW),E MFUV&1Q-Q97TC7=$BE6(4FS5;7%M>+UN^52ETBU(O5Y3["W%*O_ "7-4V9+%5 MLQ6T>ZM$)7)[9E\_\Q6AL)61/W8\.IIM5-2LRVGTJH+2-UMLN[<2RW53BP9< M<@?GAT_7-F+JK,!'S^NF6W5/'8W_0:>Y3](,1 M1MULM>_>0[-,%[7(L7(;%'M=](JF_P]]Z<"1N6@31-YL%>[>NBW52=4I5^.& M932JDT:F [*"36DNS1;8[N>"=^PR[("Z!6L;E;W(4R&;E4G#A;B5*A+88ZWV MM_+M.&7!'>K[Z-6JS:[32PE MXY.@[_Z^8B'5WBVHE[$,CX:+Z,NK=/OJQ=+]U:*I*L?J4CJ-KGFW*#9T@=HN MPZ3AROS]U5V^Q]KCOX3H5TQ([D\C42DV"=)C=&(SV/$-4Q,[9<,5\7LK%MHW M[=&F;(K9"YW65X26&;,R;<.5\@A#5=<_V-LT4HQXJ[LV:TM00XD;+J3?75UE MA&Q=!-6(?30Y)1S-U@[2/O?;:-SPG0CEE:29Y"EZH$6V6'1X MXE6)5_0!.&U[:]WP+03[:\K0!^T)W?=TN;8HNZ;4K1N^FV!O39GZH$6#2@BY M]2(@Z45!FQ\46M[1D 53.>>1E?D,7MRYXS_2>R>F@]F,NJ;[(6O&T?!-"\UT MNUQ%4'9.L_N50'A)NS;WI2ESN'M?XN6+VMR7)M_;FM"7"C::%84=^7MUJ]YI MHCRLX6L.6F&!B%IL92'K1NEC(G$T])-B"G6E;Z$8\D.)8L@O_=N?!V,RO"7C M+_W[P9?1S=7@?OPW,OC7M^'DOWA5GK_.Z?\8EVK"?WB.KY,<)O#9EL"_?AG\ M<\@%(Q/^\Z9_:^J!>L4>A8^.S_Y(!Z\_O5A%S*?JLMV/XKVU+'*](%J%E/]1 MI$U>9/NPIL:".Q8.(GSE>F"//ILQ5R2VX><,,J2)")Y\:J9ZY*KC: 6@[[>!*D[G(3B+_%46 MHB<#[MKYKZI4:@'HJ>0E! _.-URDGD[VNG&:,T$>D$,_YO&4B5-,^3N,5)C/9-O(Z3(S1L9YPSOE6U;WH,$HA3Y! M0U;<#8>""AF@2 TIWL92P"<%-T%"'J37S^ ,?,7;^!0@NU(@*]#RX42< C7: M=$?X\^QP3?1VN"X[#:^$+86VA =99DR2(>6D; A=\T$50'E$J !9"FLIY%B0 MY< 1HUAZX2-?Y=#P28E/CELI"9\L9#1XTUV^QN.SOF0:KX(F1:J<@D0I"18R MZ:V)!5!25-I^)21&Y''7-WAFFE2.#CGBW%^2**?,%8H](-*3Q9]O^8K@2!4=I84 M(41[,LL),%'QJ/O-=_FDU&&^,GO2D\)# BZ9<14)T4#2Y![4.X?/FR>AXT?B M1F.-T4GA(B/F4993DWB#'&_9N%BP.%_YBC4@G_-17Y,)Z4G1I$"?]+*[R0%M M0-/'17*X91:$B\U+6 IHI0"3D7$75*##RS<]1'R]Q)\W>-*L&7M2?'DC(O0) M=X$(RX<9\F(]*03!\V+D7 M"ZU!%DL"2B^.O/MF3T/5(4]Q^:A'KPC*Q55C71W_=EM<\N(_+=Y3*>X65BV!0[FNNQ(OIO&4P.'G3\B[C$WC*SN#.'L<2&F=?!V%@!_V6KMFC$FG M+2)V52)*07<7$;MM$;&G$E$*TKN(V&N+B.]5(LH!?0<1W[=%Q%LG%,?)E3NO M'^3IP ZBKI]08VI)[T@_2-,%16X)WU]J "L]HS1=T"-&=8 :S$I7)T\;])@Q M/9H&L])WR<=V])@Q790&L](92=," V9,GZ-,ENI'X9D4[179TG1JB3\63=A5 M _(,A,^Y@@UP3<%IS,I#EO%J",2V5+OAC$A15M8 M[AU_@)B2[P9Y%#O'ENQ[*T11#GDI!D-E01WZ &F4'D"*SF!I,#T!0!I5W#Z3 MXC98&LPH#I!&%='/I(@.E@8SO@.D.55(\U&*\V!I3NO9A-/[KX^*''EA%P[? M5\DH3?'PHQ3657!KBH'Z'3A#?ROVGE,^JAVXNB:' %E4 >.C(I@#A4&-& !Q MC$8FQ72X6'58GF;GVF!T9;:NZQGR>OQ&S2@*8VR"M$ ERK&C..=L%05ST%AV MX0W6)6]D0[;A\>UL8\M5C_]VF1M!JII()S+%3AJS+58?UYZ 0$N!?"< MN.[H+==R0.#+X5M9VU&O,-IS!@:CET*WY:!!#;MKA9,&!N!R.>KF48-&@!IM M1CZNK41TS;AQLQ&*$[4:*V[N@*&^^<2.'3 AUUUVSS=)#!4J18N7D\J"XS40-6FHB\_ZM'C+N=JL2L MM UY!]B N7[#,(3XSHGE %G].8+-4WH&VY:BI71,#]^PE6"-_6V[W*'>SI8N M( "((-]AI+B0H $QUF7C>IN1;S;:. E>6]!G58AK23N\%<9#D,LW210*Y>M%7BB> MAR"7 F*QF+YFY)K:=8@84G34U[+7*Y2AOATBEV+_U5#O7G.*8K.^'"".?(W2 M=KFY7H+L[E#QX\&)Z-__#U!+ P04 " 4/D96$7T-YFA< !QW0< %0 M &-L=W0M,C R,3$R,S%?9&5F+GAM;.V]ZY/;-K8O^OU6W?]!)_?#F:D:QVX_ MDGAJYYQ2OYS>N]W2[9:3,_O+%)N$),04J8!DNY6__@ D(5$D\>!+(#IKJB9N MN[' ]0#!WWI@X3_^]_/&GSPA$N$P^/F[L^_??#=!@1MZ.%C]_%T2O7(B%^/O M)E'L!)[CAP'Z^;L=BK[[W__K__U__N-_O'KU?\[O;R>7H9ML4!!/+@AR8N1- MON%X/6&_^NQ$,2*O7N6C?\V>\\_)V^_???_FI_V_GSL1I0J#E(;^\FS_FTLZ MWR1<3EPVOWWS]MU^T$.XC+\Y!$T+6.)W]S_SYACYG< MO+J[6DS.DP@'*(HF#Z&?,%:B?TQN O?[R=3W)_>,(IK/K]/?\J&5D<^/Q.?/>/>:L[.?F?[6B_<$Q<$? M7F>_I$,C_,\HY>PV=%,[:#QA(AS!_O:*#WO%_NG5V=M7[\Z^?XZ\[ZCB)I-, M=23TT3U:3MB?7^YO]L]$"0E?43.OOW?#S6OVV]<7(5W#E-&4;DW0\N?O7/]; M3"=_>W;V-IOZ_SL:%.^V="U'>+/UJ3)>MWUL$(4^]MBJ/W=\9K*'-4)QI&9% M03@L>W/ZM@3Q&L78=?S6O-;.TCOC#S']+]M>HMERMD4D77_1-/ NP@U]B]M!5!/V8M(_[U&OV/ZJ 7]#UW7(G::"]9YXE[$FY&5$^ _TT5- MUS3_@JF85Y#UPMI#LMDX9$=50#_1>$DWD"">NFZ8!#']4,^ILER,E)PVFZ47 MQF\1_6;-'GV\RO8*%8NB\;TPD\L:W2,7X2?GT4=W*%9Q)"7JA:TY05MGEZYQ MNGYF] M!+A+"OA73*-+X..K2][6MQ<1Q\ZGI\VZQ\XA]'&NL/QW:7IB\"9ZH M]"'1X*EF:#]O[#HD\0*1#1,SI%L;_9$]*XI30RE?53WRGM9?2+_E\6[NL_T@ M\-C6NF6/T7@[=&A[,BE%^"M,7[]L]6CP)B'I9V^C[M"7"*7.C 8[@N&]L'+N M!%_/0T+";W0C5RZN^M&]O7GY&KT)ILLE?;OI]UOK+920]?-Y9QOCW-FQ+9QM M/G1C)PGRKIZW%+:J6=0D[X_5A?.,HOR!6LS5$?2SYSM;'#M^[JXK=_G:T3TA M- \'%,&D0%"-RVH&]\+&IS#TOF%?Z0F6Q_6T6[L,$R?TF[7+=:R!$,0T_2W8 MS._3V GK1_>T_[!9TS=!O>=4AO;" A4IFWJ.2*,%JR3L!YC$H?MUMM5"XW5C M^UG$+%(0!@PU*-=N=6@O+-SCZ.LU!:,A4:JA9FAO+- OR9? I1#*P8':4193 M],,0\IG//7QV>"8NSG,EZ#H!04ZCJ\&:3_O%EJQ MA]P$RY!L4@=6^88)*7J*&SQ&Z(^$/N'J2?D&!(+UR?-27QX($GW;6I.\,I0@B:'X FD_3O-NM^I80D?3N,+%&((FV3 MJRG[=B1U7QL!P;!.I1YSFN2].YB:X$)(,1 JUV1+03=47%MWO2D(!P@LZW$F MHQDB\*X)"65$0[H%EXAZZGY;OZ!$?4+'0)/O5I.=7HRS7N4X,R?(VUX%>6M. MD'>]"O+.G"#O>Q7DO3E![AS"2KK4*9YNLPX2%]#4WF.!73RO>PR1RG8EKY'6LRQZF85G[? MFLQQ*J8_],#TAUZ9+@3\-;<*,<5 #&E_-#1(!\\/:'\FM*WOFR;Y '4LF@M/2C0< M6]H*U*,>YD1B8R= =X(!SJ,UV;FCQZ8)N;;P)'&O3]B%E:DVG(&[RB%YY>).]:M]-\@<5U;&? M!0?Q:SKT=3[F=>T$0W.]?]0K+]PXN"'+5>K!^4V?\VJ#-H^L9UTC9H])A^;4 M8?T FO"7$@S-51#&TZ:,<9H3KD6T=!(_;KT8.7F18_J/.,!L>[ZE?SWB&CW' M*/"0Q_EFT\EWX&+#1!RST6^R_YU-7AWZ?KZ:I",G%)L6CORE;G#$_=(^X M\5DOR9!4E1AQZ2/D?K\*GUY["+..GV_9#VR'?)NI$>%_I\^=/D9I[IO/Y#N/ MR$_G_S<=DPOQ>G!>N#K*YROJV1*/'I[3*_K]BW=3SR.('3C*?UC0^:?/.*KG M5T5SS/5A$4[),?]T%?,'Y NZY1C]2]L6?W3W, M;F\NIXNKR\GY]'9Z=W$U>?CEZFKQT/6SOW2BQ]042?1JY3C;;-D@/X[XOQS6 M3_X/_]ZS1K6";NB/=9^Q?'#=V*ZKO!//(IA0YK<6(/2[VIU#=Z_#&I?H[7BA M"QC.5SD%P!K[#?^]'T;(^_F[F"0]8**]>2(2%TQ#_W8P"_W+OXNO1+K58KK' MUF,B.EP\VC@:$ECBV%Q2$?9&,ZM]X4=:P/PXD)%4LUI&*(&C/H#HZL4VTB"VRD)8\/)1EZ.N3G[O[# MP8QF"TUKZ+<]/2]\=#VJ.LBN/X-%UM$7BMO/D,M=8%0[+2*CL=-&P@2)(>]\ M?_=F]8[$FF*3NL$6V:&6?VX 0PX[CS3G)P75<1+!>(O,(!*!6\*0?UX7K^1O M[DYI%SUJBZRD)] 0E4#MWYY#UZ+JEJO]2LDGL0R7"]Q[+SJOW8J.HO, MI1*%6\A0JKYXGEUIEMK!%MFBEG]N $,N?9,MS?*=2[9!&7+L"RP=P@V-/)@Z M,CMM4B<)-X^AZ "/QNU[$!39E<5_E806F4@I"S>2H1" X NG$Z74(+7(4!K2 M<%,9B@O4ONT-MSFK3"*0@)O!4'2@P)66\FU5^4'1AIS_-O'D%Q)!UH@9]WK" MI%%(9K,)@Y1!5<5V9:1%%J@RS_5NZO2"YZ6ZG:2VR:4=)N?E-Y?-=-]DD:8>S[-ZE<+,E:,T.%CZAP\W, MU+N:+:G#)0TR-YO((A,WEHT;U5"PX)XU2PN0=^60@"4!"_Q3%QJ[6 +Z=&@M M,IV..-Q:AJ(&57S:!));98TZ]KGV#04"/N,@))21FR!&!$62-Z,ZTB+-5YGG M>C?D^5>7 MU(_<1+[YPEJ1;CF.#')&8YBD7(@A8L8QOZE(N5VEI]S6^1C?L2 MF:\,0Z$*5<57^P(XJZRI%J;'WF%M#Y]+ A;I;RW2=\8PUZFAP$3-Y0U7S_D[ MK#Y@H4=MD4WT!.(VZ[7ROW2A08W2V;#**!N46\LX5Z*IY'\8K%CE8N$,E&2? MKQML@^9E_',#F L$D,3QK\/L8H?LBH>U$Q2:WO/:WL#3.G?1=D*+#-E:1F[L M4503Z%A33&&1N<1"<'NT"P$(/B'IW7CBU (;:Z:^? "W27SY[? MBRC07GF0+?HK\\TUN'?%Q] (=>ZP5V.-8NP>EF^Q*^H[_:ZHD[\=S?9WZ)(* M75*A2^H+Z9+::\,!Z)+:MDNJGPH%#ZEF#F:)O$Z M)/C/ SZ3EGI5B6R N#IR&.Z;6F;M)HJ21C;A!#;;@\M@MD5J@:V[D+H)^H60 MQ>%VVJ$H@=D.J$>5:=GRT*S"XX,MLD M_V9[GU9>SED21[$3L$Q'@VWIB,HB MB\@%*;V4L3S9;Y"1?ZV_12S=IZL+J@R7M9T.1A0?_X?'6W>)C,KB>S M^=7]='%#!TRF=Y=TY.?Y_=4O5W36[NZ-^O)G^[G3T\0#@%PBD03H%P M"H13()P"X10(I[S8<,H]>D)!0I>2\NAB=:1%8+C*?*=HB2##NB .0]<4OGYV M@F1)GY,0^O?\X8*,JXK(!BWKR-$I)")0^%6PHBPAM9+K!MJBV#K>S48V^-ND MWBSLT'*%:=.!BRB>+7-NU!NS8+A%BA=(T.DJEF9;='XG3+,M>D]D@ZIUY.AT MP8IZBY8KN6Z@+8JMX]WL%2I'KY3FWF&'ONLY-WN%RB<21M&A"+:(:QRP&CEFT3I(P<8<#[%!>56NNP6C1 6Q*#UIQAIU>ANJ!O;M MC/$3RK_UTA^^1X[,2++[1B2V@1VV1:?0$ M,GR-R&&SNZ:"LB;U.$CH)G@H.#A'RY"@PA&SJV<*(RC;%,"17:J ILT2!GVH M12MD4#T8O@EESW,.-L]1@*0NH)# .H/6RI3,0Y7OO\4Q%JF\R+;A&T_N M4'QXH[NUDVDQE44V:R&=X8M1CCC6-)N])C%^?4E-A2/O=J>3\]$@ML@T6O)T MN\U$X*C2Q[#E('532V-LT&L-VX;O(I&U>;RF !"O@JRQ@[M;$">(6+]/JM/ M2__FIUAQZOV>9-T]U-TSAWJ>#=8?6 6&[U61;!;]-KSK_4$6K9W>93=\VXOL M"S/4(ODK+8IFB\!0)$C"?RL#OQ3C=;T[1E3[D7<(GB.2'4$Z=R+LTN_+)?:3 M&'D2G)M656B3VV"%9A(9OD2FS&C*IR2N73_%[A(F[FQ9.5RI]MZ;SV21^9H+9_CF&EV&%7M@ MPVE>H$6/]TQ3=]\(N,UWD08GP1M/9+])Q;*9OE(GJ_+ZA +*KR\J]A+;4I?> M(A/JBF3X-ASN^RE-5!EHD2TJO'>[K4;@3J7A/.I9A[R*2U'D*1EO@VX5(G2[ M8J:EQ]K24[5'X6I)NETN(]![[?5+?9I)UWE8IH1M'MAET-< M^^&WVIXN'_1[NEQ,'WZ97-_.?GN GBW0LP5ZMD#/%NC9 CU;H&<+]&QYJ3U; M[E#,P-.(7<"Q/]PS=6/\E"TV92BZS5PV8.4.XIGMH_M7K<(T MH^U#=5.T".\1W51=[*,C%A=A;R_;,$^SR/;#*,!L,YQ+M"7(Q6FQG-CTQZ,L M,MDQXV8;XQQ.$C\X/IHMZ2JAZR+>S7TGB-E1M&WNR@F,H$MOD7ET1>K42Z=[ MQ"$OJ4!I7U^*G!5OBVB\1881B3!$CYV[,+BH5MM%-\%A6YTMBT!6$#IM,8\- M%FDIFMD&/G#0N(5 9KL T:7$NN"C2Y3]>1,\&%Q>D]K#O#88L"=1!VEY5.5KS\TM^WO&2;R[$%[ M6B^=8A9[S:80K%LT2\](92;22[)G2^KQQ$Y;50]..;EDFI.LJUG<]JN^J):+BI5)7MU%>E&\=O.%Y?)%%,P3(1?2F% MLDLFL=JF$KG,=YHJ\7H3/%$90T'012CB$9G5QCJ2Q'R_)B$TUO( U=]]:SV^ MEJ(9;OHD_I#/G5U;4+,GM=IN%6D,=XZJ65GI)_B837:.P75)@HH!A49OHOZD M5INW@9R&^TKI?< YQ[NN"*X1>/0[CKU%.'=8+HU5^CB!!,&J*2TRF5J8;DVE!GCA\IL$V$Z?[AI- MWK,JK46VTA&G6\LI01ZXLC\?:@CD=F#4NL0V&**)/(:[3NDCI#Y I!WF:R&6 MX795 E:S.\GZ<0FD<]EO5:EXAIM6\:V$]>S)/\%J['\TV"+[U/)ON,U4\8MZ M[@1?+]&C)FP_C+;)!+4"&.X*=8^V^Y6AMD']:(ML4"^ X?Y.^GMG'Y\7J^S5 M1*QN#:.ZGS98+I$;SY97S^[:"5;HGHHX"QCW[/_,]7ZB7D-:'T4_@-B-D<=^ M0=WRXW\HC!2;>Y"'6;0N!I&_6SNL7F(BK;F?(X)#KYHUR=O,%_64Z4X>83DE M'Q8MNU.KIENC,+,K1!V&75T.#W"+[:$K$S6:JIW2RW6;=LQR?-Z.\"98AV6077RFCHMH3 M6&0Z;9FX\&F M,G2DHW3Z>?884_E9W)3'&*Y#4G>B75HZWFE2B\S;24YN^%X;<1PU=ZOT_*Y> MM%L[V 8+R/CGW;<,.>W3#;NH\\\4P^F+Z2G.^TI(K+7+D13<).82_$^8M7BF6^9EF#S&R\3GYZVDB7X)E46& MD0O";6/(=3\L9%EF*9%%EI'*P0UCRBW?<\0V68TZ6R&! M1081RL"-8SZ%3X@$[*F?B"/L MZJ=%:8/^M87A!NC5:1>>O?J-X!A=AM_J>C?G+"L)+5*_4A;>S;G7!I?WB-HX M#U 9CZ4O#3=7.L=?N"LN? MNW">A8&N^H:I-90V6$!;&&Z =MZ[M@$>UB&)%XALU"?]=(GM-4.]/-P2(VHQ MF7WT>(?$MHUKW_N>CJ'#9(#2>O.-@6A8KXYYH=S)?. M&VLX),:.GUY0LPY]+[T/9;J_^Z0NBU[F6G/X\3 M@M+<9EJ_1"%'X3H;UAIPN:0;(56'9MN+YK/:8.Y>!.57 QG*YU?Z2.BG]#5( M;;*B6AINJEYOMZ@\]Z)U2Y,Z2ALLH"T,-X"I-'Z9QZGGI&K&+GK[]UP\SJ5M'C']EZ>:+:\2*L0(Q8/R9$5 M(E%VN=M>2!RSN=^P__TP>379D].?+V9W#[/;F\OIXNIR\K"@?WR^NEL\3&;7 MDXM?IG>?KAXF-W>3AU^F]U>_S&XOK^X?_N?DZO__S^,D/?S=S&I1N5/;)[LG6&M]L(@/5WUC'565SW9D,9;4TKB)H_H M%?U7%$2%BU_%QCQ:?")#ULMBN-MYB:G+=,<7&T8P?-"/$#?#*^^(.;$U9&NM M]I[.BCR&>Z'U891_5V\Q',PN:.DD?CR\85*9"B?*5=N@D=.UX683!@]QZ'[] M?(2;:D[25H>:1W/2M5<^.%L5P'"?_X,3P**_-\&%L\6QXZLLH2"SRRH*80PW M\%^PI$="=EIO2.U@NZQ1*X+A]OM3UTTVB<^C%$XRTQAD(*PZWLV4E@=L]0Z/MIABN+\ZE,(J>RRS!R60QWL$^# M9-%-%"5(TN+B>)1Y]>N'9(X8Y_?3F0JL4#AQ%(_<-[>;LR.*5(%Q3/!C$K/0 MQ"*L7S>R"$P_\]MDWIY$YB^AL43[$L?LZ(,T;;X?8Y&!BFSS"$V?T.LZ) BO M@BPKZ.X6Q DB/^LCY/V>R!.EFK0V:+N!.#P68_!S<\Z.8+-O)T7H*8.*#T_- M>!N,HA"!'ZLQ>+ZYQE&J6T6.FZHV\&K7U!V*9\N%\UR[X6;7]8CM>V(V+%HV M)]8,KS4S74+Q&0ZM$X:EV YGV_UZCW[$3K!;T/[X3 MB!+O>OGV'TOY]O_^Y>H_;Z9WGR8+^M_;Z9TL 0]9=\BZ0];]KYUUK^9([4GP MOMBLN\VE$"\]Z_YNF*R[P"$O886FJ1%];@->CT[7GKR7F\CEXK;I-898XB!+ M&:BJ4&I8KR6TUQ*UXG #])H_+_N7V2-;?"[J*>TU0;T\W :]GO\695)0I)V& M8O,TG\:\=?3"Z\TE&UNVL4GFT Z[2-COE-$3'W1>XC@2).KR4[Z'$39HL,+T M$$FZZ79+PBW!:5PZFBWS_4RD1/%P6S0JEL!P]JWRHJ19AB8;0TY@@R54,IA- MP&EN[!\B;&_[W*? M?W $*J\?:HN*Z[G/5;IOE7+"].B,K.C+EG$T#;SS)*+L'R!B,?GYT^35Y!)' M+-V4$$3_4J2=.($W>>34D-:$M.9(TYH1B0NFH7\[F(7^Y=_%^H"K($ZOGQ=D M,>EP\6@[DI=2$8;(6;;0OC O)F!^'-E*J6:UC#!DEO)D9AA#?K(O4YP@+]G* M6L6F,\* ,QU8-\X@;E(L^XIAZMCOEG+L7H=: $!'7@Q%4G,*H>DRR*%>UHJ& M=(E= MUCT_:].>'OSPL5OHLE7$WQ_+^#N?:A(N)]%ALHFSGVVRY=,!( = #H < #D M<@#D ,@!D+]00"[%5!HP6Y?>(O"L*Y)!2)PVZ)P]^GB5Y9QKP._9FS+X38DF M88$*,"Y@7,"X@'$!XP+&!8P+&/>%8MP4^$2SY2V*(H0:19$U2"U"MAK2& 2U MU0N<[]!^GR@BV[,RLN64$[(G_<$[0-F\9Q;G-[T8[OJ"OB)/? MEG%R89*T^CADTTS<;)Z)DTT$F!DP,V!FP,R F0$S V8&S/Q",?,E6B**>[R+ M,(IYVQ/\)_)2C(0]#K(R=-4(/G>?V2(DW5U8@Z Z/23KN#F$IKS>8N<1^^E: MK@/4[\J FD^08^<45/N%.0!+ Y8&+ U8&K T8&G TH"EQXFEQ:U74G#S&X[7 M%TD4AYL=-2UI.9P,<[B:A00Q\$SQ1N4(B@+SORY"W.![@+ KP%> OP=ISPMO/WFT,>3;";D\FI;,"T6H*8; RQ#DF\0&3#\'48 MK-B/C-G2/9!%./NATA&"S4'G)9LL>$NGR?Z&"Q,!S@6<"S@7<"[@7,"Y@',! MY[Y@G)M!'DUX6QEL&:JM\&^TP#>DG\%X-_=9WXG 8[WKMXP]P2&X'ZK%O=D$ M_YAL_;2I&86SB$\"Q^$ QP*.!1QK&D !CAV%&0#' HY]N3A6"*4:Q6^;S6(1 M\FTFF-'2A-@)5IA^(+,"70$2_K%:HL#I\KI<0+^ ?@'] OHU#;L _8["#(!^ M ?V^7/1;1DT-BQ8TB"W"NEKRF&SDZP3>EPC=X]5:%.BM7"+':"9)A":$40&V M!6P+V!:PK6E0!=AV%&8 ; O8=K385G#0K 2"CC':HP"P,DH=0AO JJXL!H'J MN1-\/0\)";_A8%5;6ENY;(V13!X/-(!1 :,"1@6,"A@5,"I@5,"H5F'48_RC MZG4@'&T+&A4*8+A307XBZR:8+I?8QU24.BSZMG+W68%V@H.)4Z!^/0RW:=NS MN;-+NPE/ V_JNA2S>%?/6[HUU7-=N=XQ]54:YPM"TH5"B R:@H\7#@D-W#VB&U"+1R3P.GF$09R4!E#I_"T/N& M#Q"IR%.EV>YA\$# 3P.=(P6Q*073&VQP196R\TIF"4N>1U G]SC(Y3A$J?XBIUF9; M-E<=X'Y7.;28$DQ"3C%4S#S;75DWZ#JN*H<2\_'I+2/@!H ; &X N '@!H ; M &X N $OU0W(,<\T\+*V#F$4$Q1CDJZ$F5HX=L_&29$P >!CP,>!CP,.!AP,. AP$/OU \?(D(?G)B_(1N M HKIDK2Q&H5YOR!OA8/5U*6_:MZ2H]NL%N'B;H(:QL:4SR^!BTA,-1+OZB!R MY31D"I'36TN*A /%L^^1SUZKN4/BW8(X042AN2CD7JF:SXDG6T8]B8OD .T! MV@.T!V@/T!Z@/4![@/8O%-J+X%,C)-]H$HN >R.Y3'8L"3<;''.W@B[)F+H5 M*'!Q;:GWN\I!S0)]BMO=HQD "0,2!B0,2!B0,"!A0,* A%\H$I: J$9@N.D\ M%N'AIJ(9A,0/V8M[$RQ#LG'BPE>UB(0KC4%RL@DNT@U5($[? ?1'0A]W]<14 M6L=@I2_(@6B",BJ YP#/ 9X#/ =X#O L$<7[_#/4)YG2E,:^ _UD';2L-1_(I)^%R$ATF95<@ MYK-.MOETD[_QB?\.\!?@+\!?@+\ ?P'^ OP%^/M2X>^!?]:\@:&?G58L6D9E M$0B6"U+&P09-4UPZ,Y+W =Q?1EZW"C-I-&W8?GI;C=U>8OXU,[,JKOY(<+S[ MC.)UZ!485EE;06:1%162\*^;J;(WZDLGZ!ZYX2K3H/:>JD%JD94TI,DM]=Z4 MI2)$95]/ ^^2\NJ'6R;6U?.68C&D>INTB*VREH8\N;T^F+'7U'M"),81#E87 M8<3?=YT;FE6$%ME)*4MNHQ\,M[G3-HZ8PB*KB(7(S?&C(0#I1.R-9G^PC^:3 MXQ\^E#H@7X_<(D-I2I1;[:^4-Q^AB(8!Z>]T0LE(+'(0A(IN$D,A2UN410A M=(NW7+G BNBNLV."_KAHFO6&K-,@& M]=;QS35H*(AQY9 !ZMHCDC*D?;"5Q+:8!!=6;B1#(4;4J;.*>SQV)M)7\MT M-\VNEDB_JRX5DKZJS*-0!IA:36:1,5O)-T3A4P,#?XG0;'D5Q7A#A904DY;' M6626,NM,EGHUR$KK&!CZX?:H% Q]URGAN(%^=G)>[0-R;X(7!]*:9+; M8*)F$G&S&8HI7(3IEDC2?9*U;KP@R,,Q^TE:E"0FLLA$4CFX8=K%% 1[U#6% M?_29FKEQ1B*EL$'72B&XH@UY_E?YV9K?\ZX3%C"B54CD2>= M2#2C4Y/98 ]2;C>#7GUUPXFOSI^@CXCAQVN.Z0R]$.7^E/88+;F4G$3&O+Y M[]"WPG%*$@8A:Z9=J*#5MF3SF2PR:'/A"J=J#)6.^$X4I8=;C_J4UU:,E(=: M9)D:[KGJ>_7Y[RB"#RF"#WWV%;P)8D20-K36);9![TWDX98P55FPV=*-F$DS M(Y7<%X_@9%X>=OR];)HO8@_SVF#0GD3EIC54['#N1#B:+4OM'O01B2Z]#19M M*!*WG*%(1W[:YYK*R;KW$87R11'&[8C8W-SD!ISV.1)9N*QBUJ*#@B MJ:\I_[U# 9)H*HOLVD(Z;MI>HR>?PB=$ L;Q)Q9D*Y97L%7U*/E(ZI':8!-] M:;@-VD521!$LEB.^<+8X=OSCQJ4R]2NI;-&\4A"N]':Q#Z'20Q(O$-G0-Y!A M5_9CY5RP,HC8ZV )Z+T&O==Z\4?<-?(2'QVUL"T^7>2"J.EL +&:HHR^ MQ; 0T;Y_TZ7!,(>X0UW^D1YCG#WZ>)5E1\5BG)7%2$DGX8$6 #D <@#D ,C' M@ 0!D(_"# #(3PC(=S=1E""B!92=$0*WY.-UJM=A@" AM0 MNTJ&3IV0U8Y2LMUFKULQ<13EI]$6X8Q^'QT&I+,F'4J+E'R0;K/;8+Y>!3;; MW_@@QG424[8_4W5ODLU]*LW?^G<-ABZ1W'+/9E/&);)0S#1H1/@'8K%X8NWY? %IY^0_03_F 0HAB@& M1#$@B@%1C#&XSQ#%&(49((H!:<71IA5[]* X)+H+8Q3=AD[:."\_"!*L#D"K MD=_48E(;0'0?U&[D-(XKQ9T$-U]H.<[=9+;)\-T'- M!DWF3A1?)JB+G1M,89%1&TA5#G",1C<,7 (QZ%&< C!H_XK^ 1"[!5 M(P=8/8=% +F)6 9K=OF1^8PQ=I@1.X_83U>B&!V_+Z-C/@T'P@PA^X>9 !@# M, 9@#,!X#(@,@/$HS # &(#QRP7&=9V(4HA50%@[783<:C*+H'(K^88HG*UC MY YEV'C/R#R,4D5J%W-FE_@3E=^JZ% 9Z5\];NMO+'*^?*OW8 MTQ,BVWRJU&MQLLDF*)\-_!;P6\!O ;]E#( 9_)91F '\%O!;7J[?4NT"D$.M M ](J'T!HU4.AR:PV(.E>!#68QI@1#P<.V:4WF8DQ=,V=1AG=)&*$PV MW6R7-2F092H^5!K69Y ?I_23O_GI#'^'! 4 ?0#Z /3'@C !Z(_"# #T >C_ M%8!^BHGNPB#D;9 S>)4'5%N>$M>>STIPWTQ$H]5)C*^%\RP)C'^HW(>444UB M1@; &( Q &, QF- 9 ",1V$& ,8 C/\*P/@BW&S#@-5ELPKT'$CE&.\KS6TQJ)41N(:?9)L('UJ^62^3&^ GM^;ZGXM\CNBFX:6F^3MU012%M9K72 M\FT$'7$5,M[ZN$YO@EB)UAAEJI-U[ TKUC3O8!3YPWVX-03Q$X@=@*QD]$X M[1 [&849('8"L9._0NSDFND-W5(OT"LCJQ87UNI/9J4#U4 ^LS$2":/334AB M_&>*UANFCKO-:I'%NPEJ\,S5N1-\/0\)";_A8"5Q.RN]+1CAY'%/"0X1.$3@ M$(%#- 8D#@[1*,P #A$X1*-UB 2=!6K@D*J%@)S$!@RKEL)@G>.M$WA?(G2/ M5VMI[[(/E=YEC'*21&A"&"V$[0&E DH%E#H:> 0H=11F )0**-4VE'J(+Q?1 MD19:U2.U!;7J23-$"[+Z)]?%>EL91#Z1W>:1RV:R_QA9.4'.V#3PSI.("A=% MERAVL%_K:33/Z63P.N![@>X'J ZP&N![@>X'J<]HO"\?GN MP6&@)*V<%NQ??(<0D]BQB:GE*!C-B%$._-PY&_KC@CA!Y+A,E<+7BDNE06MV MIU.KO]Y<&H+E=GO_(NTVAJUQ,-L5]\H/P^R5 J_UO]?H=^P$JP7]C^\$PE@, M&RP8:TL\1B("W_%Z#0C\0I_SYSI,V+-<)[@*GC ) V9 QU]0-S,(_7"U8V(-IB)(#=!IQA&$"+0WB*+).@G-#=ONL*$HTK.F+*T=?)60D'%PQ-)5 ML*+>'B(X6#4Q;<=\-:=Y6]GNI!A)9X'V?%N /HQQZK/A QP * M&EOUKQ"+J__#$.J_6./ R1\HSM(4N:REL%WUM4)QQ?\PA.*O'7+E1'&C=2^@ ML5WY K&X^G\<$ L??8OF)(Q1RO,!<\C?B=:SV6JRU@)S8_[4ZXU E-UIA!WZ M)UYB5VL;4]#8:AB%6%S]'_M4_[_P,_UZZ6PU<'N) MN3U[C0.4UMN!G>B8'WZ'7K[66KS-+:>VU<[]2,]MWB[RT&/J<$88I_'N,XK7 MH9?=\([01;))?(>U1ILCXK(UO$*S;P$BT1IOI\L8D:GO%]2EE7+L[5$C6#K: MQ3']2S_(#:2^XZ*L_2'9AB2M]Q*Y&;5#;3")F'NS3?VJZX*)<8DBE^"T#=IL M.:_AV2S8=O \@&O N;)LDMLLZNW MF'M%G0*7^0+BXLS*C5;YC)-P.8D.<[*;8?-))]M\UD*UYF!]])J(=U8CWP^5 M*[!:R#EP(:^K*,8;MN'2EWV9^*P=>)N@<_TTYNVJ MG5%H*)G![I*-LG!OZ[)PE2NVVV3AWD(6#K)PH\W"*3#R/8HX[^+ <&60-?'@ M"N<&>HX4>)"%'6N&&0_Z"E9'O8*'S&D-I.*1!'1;J'FL&:<'%P74$PVI^_^$ MPR3R=_=H&Q)9E2US89549OUQX?HJNN%*&?C>TVLQ8X$UJ;=8,V[D.A5PS;5H M*-)Z$6XV89#64:=7U$8W490<,&L5S @)+/()A#+8@O[?U:'_RAW";=#_.T#_ M@/X!_5N%_D_9^/$OBOYM<+!>!OH?5:]X0/\J]-]O,_F_*OH_,U5G0;].#D." M[$S5!MV&D01XU0ZV"/77\C_$@;P[%!\>,4=D1CP5I=/1/8'R?T,LLXV\Z1.U]@K=)4R6V?+H\=$LB>FK&+"+>>RQ40M MQ2N?PS-AM4OL)W%MF**-8/O97JKE]@+R$.O)MCNYH?1(;;&*GC2\2'GL,:;W M=3&F=WW$F-Y#C EB3!!C@A@3Q)@@Q@0Q)H@Q08SI!<>8]-+*UN:2[4P@WSF$ MI)VKZD#^^SY _OX) /8![-L*]J'A %PR.,J& W#)X)@:#HSUDD'*/6M+F75* MO,?1U_/=.0K<-?V8*^X:5%/:L:5IBV.XJFV1FG(4C:=TEZ+2<&7I M#%\].)SAQK!9#FL\8SU;%!^\S\[O(;E(HCC<("+!>W7C[-@6!D)!@NZ0LO>08+CY8*8N2*FY/;A&'FX40_'D/*9)&7,1?F)?-Y5=Q!36 MFD8L$K=.K^59?*.]=NA8(4FGZMW.UOE,WU(49RUBIMX3(C&.Z-^4 MYE'1660?E2A#5/A^"0ARPU6 _T0>W3[IWNG&^5=*L"U)*6S0ME*(3C6Y<(BX MS=)7'2(V],FXV6P=3)@ L^5M&*Q87R-O&D4HCGY!OG<=DB^RO4F3W"([:4I4 M+LLU'$8\W"AU)GN-9%06V4@N" ^,&"BJN$5.A&://EZEK$FN^/GA0[EJ(J6= MA ?BPDT^4!(!)1%0$F%%H!Q*(J D DHB1ET2 0%T10"]905U?^?+4RQT$4:Q M^!M>-]8B"%O'OMGPU,,Z)/$"D8V&\NO&6J3\.O;-W@NKH7,[55W5L*&@TS4. M'.HUIORDW>QG2^K(IX[]=$.7 _Y3=!-R/H/V!!991ULFLT&J(ILW%!T0%*FS M&E(B2VU4DC7FF\16!6)(+9T$?)]9D]4B0:(.\FN'IVUTZP0M;\%CN/V,?Q M3E)5U652BTS:2+A) ,9VB9ITIGK7VJHI@MG!!P=Q<&;DL;%4GM-U-1&K.1 M@<8!M)<0'%,%O@P55 AO.:<_2VI"SM$R)&CJNLDF\=D']Q)M"7)QZKVS(WU: MA30G>;A%:^0D^C![7JFEB(96&JRQIIHH'[FR8W4M8T1,+;$FS_X+K+,FZN ] M=\S7(NK[ W(JBPPL%R0WS4\C,DU#F]AOC+T5/HXG'U1[ ?5/#?)!<,\TY(,@ M'P3Y(,@'03X(\D&0#QIM/DCOPM)[Q!CB84%V$O$X4"BJ5VL^C0UHMIUD8TH, ME;AGJ);U6[RGDN>M:73#W#HSV6#3UL*=X)+GZN(J.E*MW[W2)#98J8UV'Z9KG:2O<.Q>(^7S^^*;/-)YB0 M_0R3 ,70[0LB'1#I@$C'*%QLB'2,P@P0Z8!(QV@C'0/ @)+ +G M0AG,AC.FOA]^8U[#=4@NP^0Q7B9^E56):33I;;*4IDAFZU]KW9$FK]"=9>7B M @G*48D3.K$RC["N&]*/9TU=0NB)!$XA.(7@%()3"$XA.(7@%+YDIQ 0N4?9G5P.+9GUQ MUA8):C M*_-HZUK[_/BVL4<+#7[ HP6/%CQ:\&C!HP6/UDS.X"Z,470;.D&T M/YV)@]7AHW^^._R\H/P(MKA28+[=K'9LA;V(6E@=1CIT'K$D?&/SX?6CS6Z; MO5BAUK#UTG(D;JW!QK#!GM9HQ6WX P061Q18?-?KN9K\Y+E8EVQ4>9#Y$(+L ME2[6YI); MF#Y14[]" JMT+)2"Z[E=ZRN!GA?TMTA;R<+1]FA8* )7;[M.3P+U?@X)6JR= MH)F:E53VJ%LI"E=[NQ9( K7GSY!_WO8HDX+K]V.M7+'M&1)_& M]AFE>B7C[=&P1(ANCK<,*N1/O X3HM:RA, B-4NDX'KNU37C#V'/PT_JQ2P9 M;X^6)4)P)4.A^!@*Q?=+?21I]3N'L$8)3X>0GT_':39("N-P[Y*D^EJRGMV-*TQ1GB MO>ID**MNJIAQ%JEQW*2H-5Y;.<"W#<(8;PV8YK/&*6^A[2)&/*$7^=C0- M&83Z%_K8(["$]N:E&38H6Z?/ ([B73AW@J]ID4S]*U#XM7E]JQW28XX-!F+F M!&WS^[*G@3>+UXCDE1;I;121I)W;^W(HIC#7Q F\2DD$ MKGE#>=Y+M TCG -9,7 J#;/!?:CGW&S7@Q3]8^_J>4OW6L2=B,#3N7]8A]8B MN^B(8_BN:.::'?QZR=M1'6F1(:K,=VK9+ZH#9$]9.,_T02%K+E_OIJ4E='4C M;="GD'G3ES<77S0>P%!M^'(J&\RA)4BG>XX%2SW_XD1S^MCKD)QCS\/!:D[" MWY&;1I 6:+,-"44"\SP2)'@3VDQD@V7:RF;VVN#"NE'>WUHWU@;+2-@O7Z-[ MPO@KQ=DQ<=P!^$74=A!@B[0MAUM&%749.#,$I1TE44XTW*FD/8#7W1+/@24%"U]1']1PZ& MHIO@ZME%431;GF/?9^.^!!02^O^/L0$A#R.YP>(!=>RO! M#VW1-=Q. /@:\#7@:\#7@*\!7P.^'B^^[B&YOD2$R(#T/DE=&F@#%!;Q/FXP M^[8.S/[8&LQ"8W( LP!F ,\1*TE, MS]AZ-T&A2G%.0E:F*%O6:/K6/,[_^^%]. ,!]JA/GI36MA/D# ' +F$#"'@#D$S"%@#@%S")C;%3#O MHY#J$PEK U^J"J2:.)TJV;@+KVU-S2+EL_G97]S@(9=-0"#Q,\ M3/ P1^':@(YLOU,#GXV=T[WSY3(0AV_(@"N=GR'D6(/,FZB.O0 M6H1K=<0QZVWN.?PM)%_WQ1]-K24CMM%<,GG,.HI[%J^I&J,U\CZ%H=?87C)B M&^TEDZ=3&5-_]I(Z\L>C;+1 T5%_/PI'_8)_=3Q2)"@72TSNE03:X M,G5\FPW*W"(G0NO0]VXV6Q(^I>P+U9X3R6ALL(*&&&8C+]<)H5JCWA;UTJ[Q M,_M)91,)B44FD4AA-K;RV7'7E'>R*_K-"I/(:"RRB4P,TUZ<\^2A4:>--- M2&+\9_KO0F'$INSO"189O3^AR\>\1O+^2C,,4KP..B'!M I0-K1UI@W*%S'<+ @L46M@GJ0D=3%+> MJ/V$BI52V*)@J1"#W%%7>.(BC!U?K=U\F(4JS3FO!*9.F"'6R+367?+VT_O6 MJ5:XY0V2K9!LA60K)%LAV0K)5DBVVI9L;?#]UHFHB+_J>M0VP-Y& AF\)$X# M#$OK)S^T!\6%HDH QP". 1P#. 9P#. 8P/$)ORC7#B:_.GZ"SG=IFX4+WXE$ M^Q>O A&3V+&)J>4H&,VH4;*VAY^1P["5-PON$6O3C(/5N1/AZ$L0/K*S34S& MFV";Q/378>!B/X.;1;&$+V-9%[T_T>RNJC:U?>K@Y>D@,KJ^,3Q_"A&-GJ M*GYO/D P9D3!F'>&@C%"YUYH!E5MQ0CL,O@>7?O2*C7"3=UG4;+BQ3IW@J^W MH1,(G,W"K\V;2QT*..;88$B,G0".XK13\VEP.B>!#%LS^*M^?\P44!_8*'XA">8*@=KJ^8?P-1 M(\[ ER#:(AONZ$N#P]FE@:9-8W4BZ>HU.5)=;Y;G/"$\$WU(B$@IG\;I?,:[A# M\;\P\KWZ!:\@L014*Z0P?, U#%8+1#8%H"D&1+6#;;""C/_R6=;1.#JU-;"5 MF^@U/ 0H?@7/ #P#VSV#4Z;UP3.H\0QL=,U>HF.SZ[$N1A MC5!\C[(SPGNX$TT?H_1V"O&769?>(M2J*Y)91R)S:R[8+=;2 ^_'PRPR0XES MLRUP9-]OG)N-'I6P+56RZ5TWA6EE)^*$XR"(5'_%M MMN7,0QRZ7UE3+T0BED&/=S(GMSK6(JW7L6^VG+ *S?H?C!\5$DOVB],LH&==8R;K;)RFR+6.5!L,IL++_XL':P#8J7\=^I MC4IG_=/EH*/YTC"+=%[BO!((.V&H/FT8-W=V+'3'>NI,79SNSX^:/ND8OP$ZJK@6.#!6-M4*V$_4YQ?'$;1^9%[3UU[IP)%"L>;HMN MQ1*8C>:G?#G^=4@6SC.*4H=WL7:"S)E/_TV=*&PPAPWV:B&6V50!Y31,@IA_ MFPXQCT(Z8W\&\!#@D%JTW81VF;>=C,8;W3,FS\,@B73?S>IPN^Q4)\$0.8E9 M$F^3.#LIZWG(H^^XX(-4.](&I0J9[Y2?$.B3 S2.)>@[MD";;4@T>J2V:%Q/FG**XI0Q<^+A@#+SL'8($D?(/[ZI1,ASPDG$*$]P9+>.4]E! MW8]GFBR?XN)B=M7V-^S[.GQ7;EOFQ">^:MEE2SQAUU7SZ\%UN*_>M7Q_,8GX M3!.23P5GHR&/8E,>I8EYUB&)V1&F2_08+^B#Y*W"!,/MR*C(91@BEM_%$*H^ M3$*"433HDJXKE4&&/$%MP"1C2+3T9Q9S9ZK+G_CK)/"DIRAD!", Y?+E543F M,D&ZG;Q6J9K^L%S^AOPE!:'Z^A91V:ETD31<\[U&\J_8X>XMP1&Z>MXZZ5NM MU+N"QBJM*V3A.C=4K[]?$WE<#@>K.:L^Q2Z*]K_;5YE--VR,'/,VGVT$YFR" MD9L+V"E9*7BM/E,E;9+-/5KAB'5/\"Z<+8X=?TZQ)4LHK42UO3J$-EA$5Q:S MQY#FR:./W2]Q'MF^1W\D*$JO]7R,\(P;)$?W9!LY:H].LD$I[-,J'_/Q#EMA#8]S3/; MLKDDQ=8?*[>AI'23,".$LFH(![ZH<. U?0D#%SO^31!1+M(#5O*[ T0$5H4$ MA5(8#@HN"/6 EHBP R(/U/''+OU S)8U[$;,JXKJ?Z4*6_7[E%&$'Q7KN&3^ M?A5@.&IIWYH947S4W+HY05BUG\/>&692]9NO&6H>DP_Q:M0=$C^6>Y@ +8/) MYPZ%"Q?AAA5I.IDJJ82K=*F<[PY#YLXN76Q%'L!![K'RD^-IZZ M*$,\R?Q:T/3/AA#>;#%^CR+=)8I-H/]'V;!PAI/>;'"NJT"?Z$#6F'2." [K M3B?TI+CR<_Y":Z8LNMGN1K\AO%K'R)L^(>*L4+:*+[&?T']+Q3C:'[W?DZSO MK'AEM)[0HB706D:S1S2ZKMRK9^K2XX@YZ4-_5FH>9='Z&$#Z3F<%A@>HI3Z*;WQD24793L0X ?B3ME:@HEI&>J*E=GUE=,P%$JJ)UX6;43["+A M.V>C.$%U/,JJ*HECU@V71G!F5(GJ\KA1E"?4+16!LD=25=!.W2/*[#=6N;ES M3HMOX6(=)A%U;1??Z-R[.[I_%C[#T\"["5@A*/UX,IZE9T/:3F8>AM4ON6(0 MJZUL0UQ6>0HLOV_T,HVB9)-#,@JU6.4P=5/F812SN_NH*W-/_Z#0,1TQ *9O MRXCY134\MF^K&[-5 9"J,Y"J@SP^Y/%MR..WEN9P8&6V++P*Z2?ZL_/,#J,- ML'RTGOI76$Q:BC!<-L!XN4?;A+AKQOYE0M@9J'399UNHHL9406N3F37$,7S9 M$^/B4;T0'P6[VJ_IP<325S/=ZBZICO; 2;$EG((!FY;-J71BMJ-D_2;8].MA MGV5K1!AY*06DL\>V9(9-9_]D(BF51=UN@B7+SK(I)6=X?ZQDI#+J"3Z0PTE> MR$:-/QNEN&UD3D(O<>,9R0XWB3)1=&C]2#NR44+V#=S&DS-R.% FOXQ',MSX ME4BRQ5-5?9T(0Z2H3J3_,22J>K"!P9P5<5AH@;'TV0F2IF%$1F M;T!2KJVC5)1"E$$.@5X%*_HM0^PYXMNELJ9JU8$6*;>._4&:[WT)*()@XQE^ M)JSS>8SX'2AR#6M16J1R+7D,-^/+;RV68.7#"(M\N /30S3"V]_M([CC-[UZ MX7B,#;JK8=MLDNT2;0ERL2)*=3S*!D77,CY$+[F\=UVZZ7B8=:^+/A'QFA4/ MMT&K<@D,7[X51:CV!I1\ /^]#7HNL6PVG5*XPDFLW:-!%JGXB.]RZF ,D<*S MNE#A3TU"A9,S"!9"L'"TP<(VYCE/(BIP%.7+7G2]>EGX>C([PHEZLIB^'21C M1GD!Q?&P4=2Z:ZVMLC&.Y3!]#T@+Y8\AH-B7 0Q&%==H?G\AC[R4QHP (M4M MEZ-8X3''@X0&?PF#U7^%JKA@990%VJOP/$@D,+U'-_J$PA5QMFOL3@ERI*J4 M$5B@51G[$.:S+\QWL*3C3P/'WT4XFBUOZ7OCIU=[BGQZ1JQ):X.N&XA3#A>. MP4=]6^>C?FSDH[X%'Q5\5/!1_T(^JK$6)>"CVA4@>*D^ZKO3WDJ9;+<^9DW% MY79.7_,N9X*SVU4X7E9A;WZJ_O'7.BI\,)&%5Z4 M5=COY67\,9=Z*KRT4867916V2RJK5'BEI\(K&U5X559AN_2Q2H77>BJ\ME&% MUV45&CI4=A&F[4%(ZC/?X^@KYU",H"0D([" KDLHD:(0CS:#C]3*L(0[F4+ M[S QC<#G[,L4)7,Y6UGI('B/L88=03H5(E@ZL M&V?VI+YZG14,4\=^-^^T\_?[FFD+W;+JRCF5(8B%)W=S"B&!18!6*(/9QMYI M87>!MS+"55A&D]PB.VE*9+9[0'N#O2A;:9O)T-$$"7]3UTTVB<^V\.DF)#'^ M4]$*HLU<+\.40O',]CV0<'R')#AM%24!1_P^O&6@1GZ]@?9;*Q MYMSOV9MW#2$LG/P%" L0%B L0%B L !A <*^7 @KBRT7 LHYYKNCJV3Q#?E/ MZ#-=,NMVN12M>2V"QEU%-9OD;,;]OY!#%M_"ONR^G^[%FGLOX6B3HB*FZ9,E M>+[UA"_;TIF,X\VLUK-]'2:2HNFV\[UH2VKJ,$>G['2U-:H.Y^Y#3["V_ M4/RB6_QBXOK;6R?POD3HGMW.*S^B]+Z<-&"DDR1"$\*(X7P2Y L@7P#Y@M$$ MJB%?, HS0+X \@5_B7P!%24F[+)>QT_15(/C%2)2.R&N2)HA+B1XG*"M,Y&5$?:@&V%S!L\%U&/6FO/ M1/S0!+7"@0A K8!: ;4":@74"J@54.MH4:M.V+S5N89*U/FEG&)H)=C@J8TF M1P\T)+#JH$$3>8;(<>@\6W Z0)=U>\X"-).H4^5_>W,("O@U>;>G7+^10)V* M\SO8HKY^5Y=U:PIU&PDT1/V\QL/%!?.ZQ"_($MU+XML98K%&!#FL0KN=+8KT M+\0<19$Z%:NWLT@[.[P8[8^P_OS.(:RYSN'+48S4_M@D4KN?"2*V$+&%B"U$ M;"%B"Q%;B-A"Q-;BB.W<1]X*>>=.\/4V='0*G"L4-D+7BA &"PL8$^$W M'*PBR:G)G\I@E5%.'O>D<&02\"G@4\"GHP!&@$]'80; IZ?]HERBQ_@FB.B> MR7@0;%SYX+JQ=FQ;$@$*]C&O_SMG@X3O3:T010JS&YA$QQK&*,K!LW76FV0, MFUE?9BEN9A_ V1Z1L_VN5V>;NYB9AT==SMUBC2["S=8)=F(%,U(M2O/.M^KU M+KK@6B)Q,_1:>%-]Q(4Q=?X&7GWE+?H,]7*)MD(/ ;)>!NPJ4($LS=L<,;F#O9JU)\/.QYE@])K M&3=[S05]OR@#.& OX]Y%X RR-2'!IVI2BXRB(8W!WEJS>(W(PGE&T=S9,4RG MX<2=O2D[<>DLDYA-,]EF\X C!XX<.'+@R(W,@P!';A1F $=N>&O=.\$*B?>H MPJ^MV90*/ ]1-Z"C4)E+?#3 ^#Y3L7]9D26WM]=\?X^J',E>H:E.R-./-:S3 M,D_?2MMYO$.FZ-(0LSJN>1\+2BVQVBWAWDZ?SK-2G\=#1JW/8U:[Y<,%8<=? M'3]!WM3SD$?=>T7@A5'("&P(MZAD,)@F3\,C-P'].Y+>1/E(_;,!+7;\'(R&04@_WJG#5#1P9G+QZA82V& $E0Q#]%UDU?P4#J1=O(3*92/K M!MJ@5!'O0S1.9!^&64!=_FT8.?YL.2?,AO%N[CM!/ V\JS\2O,U=MMKM0Y_> M%M4W$*E3!\4>BLF>4!0S3O:A'?$V4SO8!I/(^!^B7^)T$R9!'/WFL$L*SW=S M9X>$'T_!6!O4*F&_W!&Q#ZW>(_JE3E^GJ>^'WYS 1=!UDLA&&Z1'002<#/T>C= )4J4]V 7P7[)>!LTK!"!JWCOO)ZP'B1# M;NFI&TDQR-MR,4A&EA^S@4(0* 2!0A H!!E#!0(4@HS"#% ( H4@MA6"%,,G M!5C$F,51',V6T\8X"JE))"E)%9X-]-$49XN[/2[1$ M]*GL8$'^'*WW0DUF@][U).E4;M)#W^",O\8OAI+0!@OIRM*IBJ6'FHF&MGD) M-E'9HM#UW!6HZ%G M=>'0=UKAT,D9!$0A( H!40B(0D 4 J(0$(6 Z%@#HCWY4JQZX)J*1:6)<9#@ M8#7+DMU4NG.T# DJX*NKYY@X63=*LDL_H7=AP)8059E?:$NI\L<&>J@- /H4 M>C#=)#=G^1Y1[ESLX\(QF(H7.XVO$>76\9GJ$LK-[D O[?+:\V.L6SN]26XV M&BT0YB(]]WH3%'S-M.8L8BU:TA'[VOO&2Z31W/:OBT;BFCU]*9!@3G!(_H6< M8CJKL=7K)['?O/5RF0VE"UBEWRL/>8D;8^K-Y;M48SO63V*_'>OE@G#[RPZW M+]!F&Q(*Z"[QDF[/J/Y[QH;6CK1!K4+F.P7@3[E'W:.([J_N>AIXE^@)^:'H M2'7S-UPTM0V&[4_:3D=6AUH)V?D?[_=$?;A&=P+[K5J5J7S*U6CFYVU=YN>] M7N;G+61^(/,#F1_(_$#F!S(_D/F!S,]8,S_JVJ,TOD?_9/D%X?E,R7@;<*I" MA"%*VRN/JWJUVLJN);56[[72F$TL=,H]$#9%6+I4&K=D(N%K]]>;2 M$&R(D/AH[#:&D/E@MAMM#)WO))]0N"+.=HU=QQ?G_23#[=@;Y3(8N-/Y(;-X MD1=9QDDRW'C>3[F6BD80RV'@-NB^C#"&+:PO0YS@'FE1BWI6;[YV\!7U>A;4 MZ;G%&QPC3YCB2WN_RVE&X&EJ?SN/6MK+Q>IVL;2F^J^")TS"])8EQ[\*5M1O M0 0'*W9%C1/LVEBGV90OQ7C-I.YVR;7 MO_"S_2!<\KY$3.,NR#TP]7N(KR- MY;9L-H6MMFLFY2 7:/-E0_GU*"]\->F\;WJDMMI&3SINDU[O'OOEOZ1Z/_S: M;'V)$L\4U7E@FJO,4#[H2^#A*";X,6%E,0X)J'&C2^RSOXH=2SG5"-:X;L!- M+HC9([E7RR5R65SXZ.CG<65WZX.XO4QND:%[D==L;DG6SH!Y'<@OV-3?@>.*AS':."H AQ5 M@*,*<%3!A"MI>Y.J' >Q!DFI:\4Z(TDP:^UHF]!KK0!EY_&$./8>1U^O'9<: M5JM.Z<!8P+$O",="[KTF]WY** NY=T'N_91 %G+O\MS[F& L M>-YES]M.EV\$&U:_GOF MN3A.PPXX< (7._Y-$%'/CBVE MS\XSWB2;J^=M&E\0N\$=I[4H8M114K-U"?>(54RX=.U>.-%:;,[R.(OL4V:] MG/@_92P/^6R;F#LDWA4JM;0">S]5 GO99),MFVT2%Z:#,!^$^5YBF.^![K/T MTQEJA/B.AUKC+@OX-Q':RQGX$D1;Y.(E1IXTJB0>;MQ3EJZ?HO+%,I@(Z_5D M@)'XR)V- "&]D>Q1$-*#D!Z$]$82TFMEK3D)65OX&7E Y F[2+Q=U8^T9JNJ M9]_ ^Y$SPOH1Y:Q(7P_)<..;E&SQ5%5?)X*!\\E]Z7\DNU-7&Y@[FGSN)RAZ M^+J3AL_+@PP'T55 O!A$+[/>[8 QA-);A=+[/?);.&BT371,6QH[/-BCLR158-] 6-=;Q;O8^2KIKN0AYZ1V]V6'W]/XCK6U A]8& MRS00I]S,^H2YK8MPL\$9'_03D]VGO$*!B_7Z:WXLI[<*\TV4X8(8,AS('&4,V$A)^8QW1G"W]3;P3?]V;S6(13&XFV!!>]I>8/I2BB.N0W$11PBX/F2W/ MG>#KI\0A#GUOA;?N:%':8 MM8&6B#$42\F_7H M+]%C_!O"JS7=?J=/B#@K=$,7 Z%.K+S+E9+0(ILH93%[*]5MZ 31E+ZT&^2= M2;XAQ\,LTG^)<[/7.#VL0Q(O$-FP55%!2Y 3R7QT-:E%5M&0QNQE3K-M M&A8-5K>,F_RN(;%U!,,MLHA @O+-22<,,S) COY(*.]73_0_&J'%MV_*H<7# M'!/$)H%H(D03(9H(T<21A;$@FC@*,T T\<1?E.,O_((^2GW?6"V!'1N82HHA MRE6[F4-Y5968Q.R.IE*UKF&&K&0U9)HQ['+]FN<$1:Z0.6E7GVDH]>P%F8[JL!&H52NM4>5J\'Q7WSH0LR56Z M8UM:2=4UMSLV.D 2E-AU1.J2/++5GW[Q('GX $#P!< [,S&WR_;)3/Y )!.) M1"+SW_[[M^<#>$5Q$D3AO_\P_VGV T"A&WE!^/CO/QR3]S!Q@^ 'D*0P]. A M"M&___"&DA_^^W_[/_^/?_N_WK__GQ_N/H'+R#T^HS %%S&"*?+ UR!] N2G MSS!)4?S^?4;]5_:<7\#BI^5/LUWQ[Q]@@KFBD/+@'^?%+Y=8'HA\X!+)E'6V M^'FV_GDQ6RP+HOO(3[_"& $8NT]!BMST&,,#\% 2/(8 P=L0+^ \[^XX/() MQL_P)4;/,"2# N>OZ4^%K(OHY2T.'I]2\,[]$9#'@.OW7ZX>P(=C$H0H2(.0?CG+^1_'#P^@%]TF/SR+0G^ M_8>G-'WYY>>?OW[]^M/7Y4]1_(C',YO__#\_?[IWGS"N]T%(7KB+?LBYB!0> MWWR_W_],?\U)&Y3?G/B0/V/YH]>?/12097-!_O">_($.&?_E'Q<1 M=@#.G22-H9OFDN@@_OT'SN\_5P$1NO,X1X67X):!910_NQ%>X%[2]X>R2?3C MZ)G[T&S,$>?'?QR<@I^]%/P(+LP*48R2Z!B[J--\E+&*WE"&Y_F *8@7A<+W MO]__\-\H#?A[3O7__MO/)RF33_%5F ;IVQUZ#,C3P_0+?$:<\C4V2=_^!WH3CJI!IU,;!""KZE C MLD8?^+@$"I$1 TH-,+E6E6S6_G1@NGEX:G/;T$#")$!<_[7Z' , M\4[J[6-PP%ZST"@UZ'2:$ -&K54C+HYQ3-0U2%QX M^$\$XZO0(X$TGN,J)-7DY;= +1Q^ 9T%VM$"K;$-8.2 T0/" # '("P&[,8? MZ'#X'V'T-;Q',(E"Y%TGR1'%PJ] 2*_3CK2 KMH3 ;$%FJ."3V!?"!.@7"!G M XS/@ [=/V$T%]'S"PS%^X@JD4YMX<&KJDB9PAJ]X( 2* .E!!FI@?F_>D;Q M8Q ^_AI'7].G-D404.O4""G@JFIP2:W1$1DZ@;+D+(#Q&%2;;"6\0R]1G&)$ M]RE,CV+/542N-1XAA5P+2W!IK5$=*3Q1D"+S70HFP+B,Q"J*PR^!:RN@TQN] MX(*LAS$J1!8HB R7,+#!B$VZLG2G=8&?_1C%XN6G1J73>G !5HU&A<0"51"C M$I@(2@IR6B.&@>VLF#Y^Q/_&6U(DM'H-A!!LW4@T""W0CC9L0F.1;7XSFT%9 M#*H*V8.K*4J)TH2:-(#RE:0@LTY%ZLC:%(1&1_2K1^8A1<_/47B?1NZ?]T\0 MOY2;8TKSX+#C(W:KI$Q:?54%^#6/5<)A@2HI@Q1YKY034%; >$&)V8@!.@_# M(SPP?UKR]53)])H>'L2ZW2G36* I$EA"B\-HLZV-F%?CL^.)#Y?)M&]MZE":VYLV.\6Z( MDF1+ QBA@3F_#MTHQOI&,[1)N 5=1,_!2]2 M#Y=/;$ ON'"YVE&AM$U'>.!:-(6Q ,RCWVD]/WH!EB&XQU+Y55-*,.8+YR%(#SQ# MW231,\\B:/E4UW^W8+8%D.H3GI,!3 C]N'L3Z!UZFL6#R);"$ M'WI.:^HF\768(G*C/7A%ES"%69*H)&S.)]=[)B#^,X-%:H"L*\(3'#P4/ M2=:$>6*OD6/O\CV'UH-O'K'>HV\QW/KA=Y/2 J5I!2<\ *_<,C&9)Y'73BB. MW9[YYJ:%7J_:2$'7-8=+;)'RR/ )]:?,! HN ^O53?J$XFL//SSP [;Q%=0] M:*'7N6*U@*XN60)B"S1(!9]@T:),H,JEOYQ"D5KFNB1.SB[.A!Z,>2$,&;'F M)#XAW$8J7X/2 K5I!2=.ZRLX0,YBQ8GYO,-9[]STB?F<;V8XA!;H2ANV+B?F M<[UU&Z(PQ5[Y+8J3* S10;"UYI/IJLHFAG@JSM:DL4 O)+":I=HH*2AH#1R% MY 5EY/E8?#+-17PD65@\&@MT00)+7-G'BJ0KE)LTXOF(SL9VA;;KC6&M48!75Y:BWGB^&/V=<8VI(3Y,'#J"8_+^$<(7 MIB;HD";YOYST)?N'?Q0[]QO_8Q#"T W@X39B-R,$-62[L4ZO57V&0A2M"Q^= MW/UJYSB^0=WKC[CA$MU\N;_Y='UY_G!U"3ZW2E$$^"3*0G?:E&42C4GBM*0M^&\G3<%_(=O")#H$ M'JDW3QVT 'MU3;]:3CJ]MJA )?HBHZ,S GK_SH&K_" 027GZ06,X[<@?/PK/!Q%[FT;DSY=4H-?5BHY M!YVZY7KGN7L+M*L+UH::85[6C(S\ 9VD&%:X.X0_DL#%:RI!>!YZM4$*7D4[ MFSZE4QU"6>W:>.AD[KSMP@K%ZX:VKGHG;JI\8H6;$6Q$Q7=I_AK33O2QFE"Q@+B@N<,A&C,-)A>[HILCJBO/W0G/N2IH#_13%I -E])6TBP1^%),FG%Z0@D]1(ML5 M33@_MS%Z@8%W]>T%A0G"MHIF[E0<,]YL*;#1M^/Z,T=;0%_!"G3&W:CN0 2\ MD5A(0OV#B"8ZN16OU+!]Z#"EW=^.3MLQL6Z:/&?J@[5A93)FD'%3?62)=TS M69XJ;CJX2T[%R-;NCR!]NC@F:?2A8P8S"SY\-92<+5>N:+>%HEV=%,W8TDS<@R2E88GK\-SW@T, 4Y24 M#V:Q#8M<^J]XN/\1!6'Z5TQ^Q"]6Y"KU%LBVK+/=:,:>_1I'W-3@<>&J0_\8.D'P_P6QZJ_H*GCQL246&87H7481/]::?.+ZW- MU[I6'9[R=,79N/&?L8(4?FO5E\FC5ORY$-&P&.UFO_=TS8!B7%,$D1_:#*/P MO87A3>'G+";3'>3LH2YS*W)8A,B$\.--[^R$'FVG^!0=/!0G)&R9 MOK5<=U!GUZEZ1C M-I(8J*UJUW%D#$8T4N%BCIB:SI_OH:5G0Z!0%:?HBL[AQ"^YIS/AM-P_17'Z M@.+G#U$<1U_Q1I5_6[=)EN4&;+:.10<8K3@;52E@^"=P"F+3-[S%L]$^4*UW MO(>IS=R&%4,*KN&J4.KWA!Q<(L=XNFB>/7\+WTCF?$O&BX!8_Q4'/ES>'8FN!YJA@%%Z4>6%,%J8;YXO9FUR;U%C-IA^+AM*6AESG8PFGR]EV M8T,GLN^X2PRX[_)3XBK^E1*5@)&3L+]*&=N[?H#+(W_L;Y M KW+D-D4MF>!3!) [,J#:9^FQTSW?UD&U[2I57AA@P7J!5I\]2\3PQ(A,K4M M2;+FB?CHKQRK:AY/>#Z3\>N2# M0Q0^OD^)GQ\59[<'(AE$SB%XI&7:3=O4!_@-J;G^7$I]FB;,26+;S:E88*6I9/:LA +'O36]28'/^-Y*G@#5RL3NTFRVSLP&[[.5UBWD:[AXZT$+_682S/0O2'N,AG1^5 MH1MWACHJD[6.SPF>W*LVG2A9 M/RZIDY\Q9;J*OX19>OMXJ._\U:^9VV#\W0 M-ZFB#DL;;F1S0$R?HCCX%]Z)PH3X^I?(I:7PP7).Z!=S>A*(_S [ YCA M!=&6[HZ/@!<;@E>#)Y09)4F!&R5I1]MB^BA7.*&M+TOK0>X0O5OJRA"7'N%*L#5.G_?$I\M<%%2_):9,G+SY1B_'([)!W@@947X[NH @>S4>^B1M6TNPML;3(1Q&Z@^-7XGGH4E1CS'>IN+V?9]["TX;A[I&$T M+SX4VG\2# K)9^#T>R:&OS@C>U*$RP M$\ .U4B#@2\HO?$?X#>1!]E5BM9LU#X#K&6D=A'!#KJ7V\7""N=^"'C.98U< M6-Z]H"P.!%2>\3Y'*0Q"Y%W!."27ETJ@+Y$?N($HQJ;"J+/7D>HPJMV.VKC8 M=1QG-7-LB+UUQ=OL>,3X N+,!MI[Z!12QMJT\NP<9RI$_%? ",' MYS7]N84V9!]^#L(HQO"NPQ3A=R9:3)ID^I1'!+&L.G4:MMU;^XNM#7<7Y.BX MR8/D!E]T.! O/,BX+%D+L)=U.'IDW\%N4Y3U^B$BQ_\G[+(I&TM MP'*/-6?XP-37*>L6I"'Z,LF;-;OP6?CYK&QPG<<>C]*B? :*AX#L*8UUNOH@ MD#_)>'83M_Y12XX+EX=MDE?+I>/;8D*[06Y-COH.BCQ)9[/CV[&I!%EOA5Q9 M5OBI!:DL/:OHC9&^F7;W2?]E41H(_4EORW5NL@S^=U96RUGMUC8$'9N(>$W2 M#74[23&.@%S29S5-47KU+5O19!7<5?A8Z\.M[VB[&J/4NZ0K\.:=W5R"6M=& M3?U)U.>QQQO1VVUD8I5\*&2 7\J->1Y/6,_^$ M%ZS?LQ+XM6MUO-]93!ONX=P"0]$.L'%QB2S/I%P_K=T_@C40E.P7O%4);FUE M^?M,^/0I9FUE]X6HFLY8V+DNARI,UAJ%B1R0GF4&CU\,="*4]\D8TZM*'74I2_GRCZ MIMS]RM$6(U KKS9\+/Q2:REAMJ2(X\#9'^>E:4YRL4'=5U84UQ\Z %Y9-B(1 M^%$,*#_(5!Y+!5E!(_KOIE?(:C&$5L46DYNJ3R%731$M,T^SE:?M4KE,_]10 M"DM1/$;8CH=DY02/,0RG<:SIS37^/1O.[YI<:AZHPI\N_\ANY>UF:Z/-/%I@ M<2\+YE=DP&YQMMXNZ!TPWL6M[$)8@KRSXA(7]L>C8YK@73#9[9Z-=IMCJNG, MWLH=2PUO3&CU9U:GQ5O"E:[L@[8-L0Q?,YC)9C5+@Y_DD^6_3C%B;9]M]WE> MF=S<2$$UEO[:S)I>X$L73ZD]2 ;5.P:[KZJ(X^IS:H6%7 4J5BI%EA>-?Q;+BMH@12 MKDS,8;!'D;Y$MS!6+$90IC6B1$VP A4Z$3+''JT7!J:@&7E/FTBZV^;;H\HT !9$.;;K[?;N[O?S1^P_$5 MA4>\V9"K7)-,Y^U%/L3J7<4J#2NC--_NK+@W+D?7O(?(J">)_3S$D-B[\]#[ M#,.CC\$<8_SW[)F\ $<;AZ;8D!KP(E8D)V%JIMPUB?@1+]))^K^+7*46O[+/O/ MN_$,)@FN1O"V1&LZ<)LO#RUKC8D56K8RLW0?9S/W;+CPQ$?%O\L2C[(>C[ 5 M3=(;/P/>XJX):'5N/B5@J[M.#B%;]7P'K6VH:J8 L;G/3&BA_7;5T>PN7;&& ME:KN4D;.!HOF[G;RK(CVRH:=\8[@-8WO<-^.Y_^O%SQ V[#:-#1EGR:/"K]CG;'>3=9P:4-E\S1 M!G,SU[PKZWVKSY+UY=FXTX<2U*O^2A *>C@J.RSZ?5V5,1KS;=7TPX8K&'Q4 MS32E3!,R0M.[W5_C*$ENX\@7EMJK4.C3 @ZPL@Z4?LX*?V[P_[= #83 ZII M"<$+I=3OYGP,0E+3E&ACTECHRC^R0^6EY^XGCRLHNC9B=/57G%%2ZSM-N)_W M&D58M;DRW>9V;K(6A012PW)69M/ SN >T2(Y>'=S[CT'84 "%21C._.YFJ^Z MC2$KX.K,II\"Q4^K&^)&WCSCIMLX6.$'*!,PS14)Q8GI,E)]5RFFT:J%Z8]: M'6:SF%6['AEWFV 0DEK,-^%ED+Q$">VOH#8<,LX*?P;L#9O\11"'PJ 2\>\/N.O;37E!,BJJ]8*:4ZB8I ML_5"TEEL:4)\JA$N>#M<2@.-AIM N:V%3V3L'&F]W5MQE: 58./>==$T.-.N MGT>IORY8#_,J?@F#Q[/.#1)-JYT 6K&XU7YG[OW"11OCUP>ER#AEF"BQ'57V MZ15HKBYP*33:@R:PBATX_9\D53,%PU5GUJTV4H97U2X6/7+YPY]&THQ-4=<>->)3_KBFKGFDSR.!4OWVR6TP<)K&VBC/CY*&U^J0Q^5 M_S.MWF.H'F%Y!F%VT7$$UN7=4/\Y2P-CV\TV2 =UE8@OCU M;HP\64!?HST5SI3:"]!OQP:KEK:.CNVV0P*04S S+TP$,A[P+N.25N!>!,:CZ"QNZ PR MWEC?B+)G:]R[3]2E'=Z'1+^FJ[PH8QK:JGW,'"'/F=M0O4 "C6=_6UKLE"IQ:RQRH#J16[:"-C1V9P-EL;4,/Q,Z ^;'>:I-= MY=.>JKLAGVV51";Q!#O. HS7N^Q1BUG:LUG6: MM?43%!ZG"3!Q78?:Q)IV"F2]N3]&,0H>0U:UV'U[B&&8D#;S47@>>O1O!QH^ M//?^>61%UUO:M4_U,,V'?).]KL9YX>A/8E9_/G>L""[I&&,CC9;)!>B;^X3_ M'7M<)UD %L(L=KE&;-,Y^E.L<.7&:MPY\B.R*)D[W]B06S;IX#BEM/HXDJ:_ MM&F^K._H2YK@RU'O#;O>KHVF\T\R&/F708.HWTOD5/)>NK])2Q2^HS)GY7&= M#;*AI[8FU-T!?@"@=CD^K,?-0!K:2:L@C9!D WGP_L^&BJ@+$NIZ]!Y3(,HW)/A7% M81;4YK2F!EBF-QEI=I-XOG)MJ%NN!+*I.QF98>WY Y$NF=BROJ(8/J(O1]*2 MY\9O%#IN.:7I+D:?OO4=8ED1N\I@X7EWMT(V-#4?AKZNNKDT )DX$%)Y)(.Z MNL(F:B6O+9AZX<+524#6J\!U75W7314:9PX8@9WK7:\Y'?)2;+15(RKLTH:; M'3UA-\['"MN4"0)?"MO$9(&;KTBG;=*CJ39$Z[OB%566.0.9 M"*JD52'Y#1S364;Y69A<&QM4.J]L<0%6KVI52%BAS/7*7]B022,%)RSHD)DP M_9F<-/'G2Q1&>2D188$H(67F2\[72UO*C"M"Y:?:DG..B2J*M;YLI4%H.S$; M2S>6QBN(*^!K&/6R-@RTVCV/5_N<[%ESG-KYK)+Y"OR0CWE$1*"MWNT;?3CVL)%?@?G(T*?6001:*WD<("Q@O',=HM;N1X+<> M=/0ZWM"SA\M;2=[X%S!Y^GB(OK;U6)2S:-RO*4"O[-(D]*RGAC=?;FPX=E-' MVJ'5Y\7Y_6_@XZ>;/^[-7P8EH\*&_C7PD/?A[?<$>==A4=OO'%O_5UJFJ441 M^PC2>JVTYS!K=T\[2F'Y=HOUW#-9NW8L_ T%Q\* 3SX(0%XW*!Q< M)OYBO M\2"8ROI=W>UNYNMR_A3"EA*$DU\4'&Q63K=QDH?H#I$9"PZH,J2':!S#,\VC M])FF*5]56>.G> Y52P^BY=J&X-?T(ZQ_>*4GDMU4G#\3A)SD59+"C__9)4;S MW1$_&%.0].J7# UPWKI:4"W?\B5ZP0,+Z,TXP9NODNC[=GC0RCI?_IU%W_;S M]<*&F_EB9'4=*U-:4R#^'A[0C7^;U0^_)=7#K_+"X8(1JS*;*!FO,AQ^[7@9 M9U9:8;OU;;".?3#7=?%35MSI$1+3]1U5D\^3P9%'@EX-&\N)=0%QM?N?+FVJ 1N=^#B.N.LHYUMY<5CA.WC)6+_O0XOD8_BF&QH MBOK-PC0!)5ZMI7+5!U,KG-O.R*Y>+]R%%=U\>D!N[@D8 RG5#-ZQZLQD*SEI M1[(F;G+1G=9E24\[:-J3Z#ST/@70P1^*)( SEE!M75Y&&GZI+\Q B5F7A*6/ MC)_;C3R61J29UNBA:RLM@\ $ T@%TIW&X21R8,!$6?V+<7TB?V=C2M]8I2)% M96\184RUE88F460I/TM@6#@S9#PU9Q#RYNXX?'R/O<#R068L% M';I9'\4=.0&_\7]/$/T"%5Y$JP0SFJDX,)%BMK"S3GJS]6YA/ =H"'!QGS:F MC#%A?A_Y[X_X+\R"6N?*UI<,^1%0!WZ3+FW+H.1NK8"9+9LK=S6W(:K=$W;3 MO67L61UY^N%@^CNP!O'9!D].2#+&,[(69AU9D<\DSW>B5EC,[)2&DV+[8>6UY&&F95W MN0!J5 KM/ DQ.-Y T?1P<6_C?I+HJW-6J\7<@F+9 M8PZEK@E4PAL[MB=[QXA5.:\L+M;9IBZZ,,H[-&N_#*C^W(8*5D/QJUJ]3&K1 MFXM\!^S2"9-H_JI@_3W0TQOL._X1I$\7QR2-GK/1*[])B023JMXZ,+E^"]DS MI=@@*\H7]0;>K%+)V%H-M=9)O Y?\>(1U8]-E1A8L!^Y2T=7(_A>"Z\0FZDI68K9OT3K%[5K/P_H*L2*DU7+>U4\" MBVO.T=*QH;K5$.R<3KM%A,LK*W.^"5$[SC(24;B%;]W#"1E35HK577NZJA0/ M"G!Q40NC6R^,VCH;))BXKF_!CGC68.U;V) 2V0%JYS!6)L&6&!;;I59'1ZK< MN&Y\1.5, ,7U0E4<^VCG[F*M:UO?R]3T' ^_>DAF@5A4"S(1MA2H&D$SQGN9 MAKTFDY^$%8UX1QF$JF7,PEHU^\C*9&7?2$F^+7:3%QW)8;[UCPP5(EAMJ,7> M7>M2B%[VL<,8A(&BDC-MG1%4FN9A;\F^Z.;H>KRPX7I];^"JAJQ0Z*]8'L@% MGA76Z\T6VY69U5(^WG<_.7IF[W=A]0JF(GQ,4(+=&2$ZWQ5M)^<3V?S?& MMY<3:JR=X2L%T.HQ6*JZ5(C9#:AZC1/>S*ISL]I]<+:U]PX942?I)D^.A*,FQQN)6,4XI(*,J[0"L-44&R)%'8XC.W?\Z!C&JE)TX#SUIG0UU;I:0 +T9FCR:H7X#N2_\ M1KXBQO9$G"[+JVQTG^S>+TRGS=*JPPL;DA#[8&XLPKD04O@J$P-N"^VEDLZH M^A;"3*_!&)V+D)=\Q-//*9*CHL!=)&C4X.X#JZBP.CO5A]T6;I"V/*:8%&VVV+B$EP&Q+T(/;RO#[R'Z!:2U)*L>K?@C;6S:>S/KCB$2I/V M%AY6\&,.EYX-.;'=T#:NR66(J&(;>9=2YF<6;>RK-A2](5KYJ%/!17XH-"T"0WX!L>RZG\A%C?.G%JNO'> M;2#%37B/00A#=X0 M%20<856 M&*:"8DNDL$+B'G;E;;B",Q1_6P#:SP59$X FO7VSC98L2EG+_ MO'M(68A3N$DDMWU-;PC%<]$^3!,1WYY*L[0AWT,*3ARLQ:YT06]Z22KO23_ M\,]+Y*@$7D^D9H($=:BBL$!.QYQASUUYNJK^J 8"^ CE6W\'\P GBN/H*^EB M:,3HWQ7U/6Y\V6SPZ%C,;87\W>17U-3-?CO0^J2<.,CYB_*D:/FN9=.C,'"= MW_5@3;*BQ[@<76,Q*.D.7@X( R <5B7T<5S588XZ*YZ]_-=G3PR[-S^SF"-FO3Y'&VFB?,7>,IA3"+XBE7OH_<],:_^N;2 MXM5W>(V_"$"T=AW>80A5_V'$J7@#4_R)'V?Q(0O MJM+'8OS'L"JFRYT_L^$P>?(!-MICT <2%P%ECP0Q?B9PLV+M4W0_;+A#,H/>QM>5 M,_5"Y^L^A7$ZV;I6'17O;.U,:1D", 4.>@S"D.@0]LO>$(R_Y[5IBI?]W:P< MTWP\1ALQCCR,RK+<[I.N",S.U5Z'T)&3$,0TSM.1,?103*\AH M)6@^8,_@3R_Z&LI:Z D(->6K2F$6Z:E<*A9=6*SV.Y/GGJKXN"DO3LYCS&"4 MM/L\O8!Q_(;7_K_"PY%;N4+.P8YY5^O9SK/MDU<%S9TE:P)05T^8>^K&R(=M(A(MSMESQNLQY6MA/ MZ&<_6QE98L9B[6NKMJYL1CMB%UK3IHL-R0$=$P2HI#/P0(+!%FP_E6>ZSPO3 MO9V<6&U7-MQ%ZPB7NPU455/3Q\3WQY>7 R+)-O! X'X\1%^O0S^*GVF_V)9< M>V5N?4K:<4!E-55D97[Y>@^W-E1][ 6ZKK)E(< +$O<0)<>87FS#KSR)#H$' MB\TGR;,'P>D1 _M=CU$F\%1 +O $[ZE!I;7<'P]@K:1?F83EU*/5;&-#&0,I M..X:35M[><>8F+GT"0'F( "L,N3$,ZLR:3S'ZSI,$8FLD$%]D?3QJE'I5!PN MP*KB5$BR5QLQS-C:D@':$V\C3B<+WU/$)4O0LNT:H)X04/#ZE M-_[O&#WI/WCCI# (249K?F;_,8JK'UY;.?=!$C4&IX8/O!+)ZB^.'>/ UL/==/'!_@;[UC]%29)OC)JK)Y^,N;C[U=K7Y49)"KTKXQ0D&!)W^V?P#B^E MR< E4^ \R5]U^RBTN5+#=4);LQ*A4]4&CGMWH:8%8&XZ['3^',5I\"]J'&Y\ MO$_ D /2CTP?G"M>+*3!>LC6Z$)5X2/@H*;K:$ M6*5W=#7T9$V\)?2FM(T#6JQH)>(L&1W.71M2:Q5AMJG7@839B7\2$V?%?+V MUR#!R+#'=1D=G=0_'O*V7X+7(&?16C^@%7JMCH"0GNVFG/G*BF[/ZDCKNO8! M>L!##O9ZO\9!FB*B<+X-,0?ZG5P_O\ @)B'[BR<8/PKOH4HY-,<9Y, ;$08^ M.;MKO/2W5G1250;:Z+94D /BD]';:GE_+;;9,AT=+P 2'Z"M9JJ06F.T7 ZX M$C7GD^8S9D>7!B60"FK%*TUI6KDZF3#SUDO=<$E,P*\+\6QQUO([6H2:-/ZJ7KSB[:'[R=$4I!@RR"*$T4<(RV1UYKZV MCM7"(,=P^)SFANS"&SE+RJ73R*67R:='3$?SIO'W$ ,]!/]"WJ\P"$F4YR9L M7W];N?092\4!E*UF"PL+.:QGSLX&\]D);%,/) (^%#/!( MA$RE8?PV)G_@G3*ZC+Z&@B&WE38V/&>^',5Y/[0.W5%WOC;EZ"83)(Q'12YT=@ M+KI-6??1:S,;T^O>QGC65E>PG"LVRMIF2\/X? $FT$/^'896)OI&]MO]?.&8 MSQGHB;I1O7L:KV*,E&^U&>SZ.LQV@1]-#3-A=6V_G3M_FMFV9ZHQ6:-M2^ V\.V0Y<0%* M2'7:,4Y@E+7K_BF*TP<4/[>T"E/E-*9CLH%(U(S'QA*:G/5\;[* =6_ C0M6 MA*/#(8S692??[.%](CW.S&[ZO)$8J]H:))/ ZN4X>^3K"M[U\HO4A]"XN4#( MV84F\,(8K'./5*9XT"LRZSAIT& K;C+TQ:WJ7^72:+R'Z345"#*)NOPM5E ; M5;/5+UA[1C43+9=@;(54&9ADI92QL]GV?0\:CSX. =ZX%LB(P M)_,N2_HJ$ M!M8X '6Y;S! 3_&G<(?\8^AQKAGS"#1I&1=6H4257]E]@:4'7>-A)@FNN@I@ M4A!36I+!3JZ(3G./H7PD<_+LV@YORI0&3L>:0+D'8BK0WY"Y,)DI)0FH@"DD*N^=SUTW%T0-O#IL<8T>L? M]-H]WO7F6$E;SM []WV\BL-4F+8W3*29WGE]AR[JL==5'M4N9S';+W650)1M M-\8;B=IWDI2$F?X>ZOWA%>^H*?#I[R/:.@A>5U$A4]:Y;>VO;&@[TQ%N0Q$Q MEB>Z>6C>53-P:[DQFFS[(PNH*O#0=S#?N/O5Y"NN8EI#9]"RB4LZ1E>'>(3J M$]1QN/I\O@EU3%NG'[%'UP5ILP]QJU:925EHC.K<\P(2Z8 '_EJL9-G;A#!? MUW'G2PO,QDBCD-H1:[SQOM,]]%T9]4[TZ?36AOM= Z"+^Z>G$X"$? 6^2I0PL2WJ/=QH6- MD!OG@C=?[F\^75^>/UQ=@OL'_)_/5U\>[L'-1W#QV_F77Z_NP?47?+J_N[O\"KOZ?WZ\?_M,6I66CO8B>7Z*0%AC_%HA,9 N/ 265@>@G4B=B]W]T,6A&.;('7R!V+/;S(QF^ GC>9+LI0;!C(F?QU> %?@A0> MI K3PJ.Q1(,*^$JE!AD#G;7%9NTO=76?DRE5!ZB-@EFG32#A?7\=@HS;L+(] MD,R@8_S6;I.XE/H42P*TK$X@BY-IPI]X3=L&LG M,2"BB:IN6="$Q17N+HBW=\3T;W(E=*^@C'IEYU(S9>(6&=O0!G<:H] 'B4[S5TM M-VL;NB:I8&S>HL]JG^=,AA6(=#0@%0.CPX$FJ;$0OU2-Y"SZE$D%>EFE9/1L MTO;KK=&HCXYH8?B!U#,BL7X>[@6E=<1/53 MGV!X0B,!GTGU$C.)0''D!RDI.L?-ABA^S:K0N595(Q'!XS4NF6P#]S&*4? 8 MLK0P]^TAAF%R8+TRO7\>)3E\BHR:-G:=AE%L\I2XLKH)RY5K,OC9%V]=F3(1 MP,UD@/0D!,"3%'-NU@?2_(#$05"84%C"A;5!R;+L(5K-+&A4U 5J\P0-V^_W M#F&BD9R<"R#6JLW([(@"5#RMA"[5RM#CZBBV:#?^ _S&78MN8?WZKQ$ S#-" MBZVV.(^"+AE\ ^,;$GTM(G0KKQF2UV]>EG ZBJ4&IHI M!F=CN*ISN'@]=QVH*V2E-E5"B),>(@BB5W][0O\,\$,?\/_@IW7*1E#GU13# MZCJ8(HRERLA6[+F#7Z'I2%8_R'45RZ6 3 S@IC;HT#QV&BY-7E!G,Z-OLB&( M5(W'PZ8,;19[V[2L'6VK@C$1(^4\J*D67NPNV&)76NO454S.;D;55(8D4CD9 M+SNP6GG+NZ6335IHFTF2MKWX;T$9%6_%KN9WCV<,#]DA%'TWE;7058>F=0E:%:E-\+2]>Z@=I4D\& MJ__&@E8[M')U79"5G.O+P?$2P0)VP/8S>$=2PB:K_%Q_DP*\.BOS*D^N\8+O M/$ -J\693+"8IJ/ ^0MI3AX'K&+.C9]?^>%A%]/J:OC= O;4U%M 2%^Y[\Q= MSWB^GAK$QF6^,A5_5++R5+!R>]N8 MSFAJF1"U<>JMDC**!MG0<:8-7_,618GA+UDYE#/62\:,GYKG97#S!HH?F;,] MVZVGC^&KIZ,(T-F<>=)XVZ(AZ?P>.ZB #=EN342-KZP@F<9_NL"+=W0(/+H@ MW_@DXPV& 4I^)Z4'68F;+"#/W9BF5=:^\]"[)6H7IIG>LN*XI%-47OLQ::DX.Y)LC9== MQGP9E4LL8PAF6U"T6B]T9?;*?/8)AM1<'$^/H%=)G&,2A$AV3=I6Y;@,$O<0 M)<<8/:!OZ0?\+?\YNIYPGL'>[VJ[V^A2&94;CI,.<@0ELM_P2M1IXI?]W9AC MDU^<#25@)AN8[ ,[ ]7],_G>R@\COFSQ.'!Z'C@]$/R=/!+09YHN(GWNNL1% MHW=4#H%+.O[)/1X9@]8JFRVP:V4U!=3L#&NYG2]LZ!ZCBK-1:.'X_$QVV*3= M4? 8!G[@PC %L! '7C)Y9@[?3IB:(Y2:+C5.UGMEMU_N;"J8T0/Z%/.JYS2O MTPSW>E-:S_IT**P-*VA'N W]+"GEB1_D FQ:YVB_F[:UK4ZD3^/X\,J:5:5@ M66RNNU].WB!+08UDV.HZ0VG+O:^,+$D,\8W_">^2$%)TI%N9V"4%=[69OB6K M^D+4$?6 ^=+X(2O,7-?7H/]SGT3];%A6U)%RM2TA#@_CM7O7E-PA%P6OY#K_ M%Y2J;9Q$/-KW3G+PG.T3GX'=^_/V6VW%&!1V4"I0.=T'*"N("]XS$"(S-18^ M13!,OD0I]L)BZ*'SD#56. U+-?C32Q#+4?%G:*)&S+Y M8[PUK4NA>4VW8LDL3FC^ M,LZQ1Y F6>_WEM6VDP2-5;"Z#ZQ:"UJ9G44,XO OY&4CKPY9T:0-E9FM?EO'M>AL=-Q! MC:L?>M*I1]*4D=^KUN1M6S\6&UR!T0;2N%.0"094\ADHR2:=P*GTLY*?P)Y0 M=1%HV5)[' 6:\(P7C3^"].GBF*31<_9B\%OZ%$ G.+1W#>\H0V?OW!Z#J_;5 M[2" Y9BLWS=Z; M6Q"G'G$DH\W\L&LV@R9WC+>B\PJ.!9ILP\V<8>@;=\%:--?TLGL=OF)W.HI+ M@VI99*4<^I94!>#E!51"SBXWS.:^T0OZG8'6-2UG-)4;Q $N]?)E]%D5S+WK MZSH45]CNJ@/N-36F/O>VW:B@'/TR_;-@A*H$4J=.;I3%?@B_KMJ.PEC0H M]:J4 &A=DVID['N'JPTR>:]3&6 CW>LIBM/W*8J?F3\2A8_L;\%)DK%%A#V_ M]=NND=$!SV;K^=&,U?M\K*T: T\77WTB5;E@<1-MZJP&AM6@MN MX^@%Q>G;[8%DIH8>N9+Z\JQRZM?*I_.L3W$0M6ZOTN(G2NT=V'5EV\U?E9>?#9 M>NF:; 0R''ESX<\E93%&<\F.]4$I;]5;V9C;L]LM%KKJ[BFY]QUQ#YTZ(^:F M2ZA(@=.<<1E;&RVT(MW"2(7R\?(#QMI""$[7/N$5]O<$W06/3ZDXY5Y.JNEL MK 5JTL64=Q MW[=A4>F%>=!]X"QOV*2H8FU7CPC^!$\5Q]%7>E7"JKYL ^% \ M7YRL(J!C]YYG2V>E:P;:U@4EH+VG82/H13&C7L;.$XWHHH2 MF+;EI:/*Z_#<]X-# %.4W!^=)/ "2%(D\&8D?T1!F/X5DV/CT^$T M>8AL(^?/PU^&X,2ZOV!F7);;W=:&5@<3#$E\@D9J&P-8/,3P43@9<.B=>Z^D M%&OR$)U&KWBPJ2" W:CVEPO/HHO" T8PPMP:L(>*LSSD-9FS;UI4V(Z@7!_4 M;1J+-V:Y()!&X"3*OKL\M_"-WDDF8W?=^ @/;4NWE$/C26H[\,K!J9@\R[_R MD:.KR93TG%05*+?#%'C)V*D20B( >0"Q&\!F%L>\WD,VL'Q;;[93(RJVW_D@L!5$>CSCN)B9EJ8?[_<:QY9:K*M9!M\^&5??(J!?-A9_LULJ'JK R; MO!VFF7X=:&W! MH4]';8A'=4?Q2SHR'DD9G&PS)\HQ4*#7M(-6 5ULHV7$ M[$(H7"RAR9)E'6$VKES?78 D9\WWUP:2Q7DC$$>?I=3L(M76<;157FT+?'6 M.W1^1OZ:I2<6+0P&O^A >4P=*^TA/D+XA>*DM'1\4%OOMKHJ@.G M=#+=!G3 1 P]E!:_:X51Z#V.'J@6QJUY&SC!*71)#4R;< ;^ 7[K4)U8PJ$S M\[T5>#7/74C.$ W/G\<%.$- WCNIL%KD+X]"-/GQY-*W]M\[GB^KOLR M*BEA(P^KISKHL3FC*<;H+U&K[;+Y^[!AK1UQ*,U>%5C@>RJ17):DG0?.XQB3 M(%;TG8D] [E<"PL5X-= 5H.L$>MMA%<%E 8Q'< '%"(_2&D#M\ YLE?44L:@ MOSR-10Z&#KI2 J&O,)8;L($[;:E4LL]DI&$TCM"96%I3WHC_H#(NU9OB?65E MU67WR*;20N,,IM]\6V/:.A1%Z"_.+L.F1=EM6/@'#Z"NVW<%-\C9;=J$7Z(X M>,4NS2NZ#O%0C[0+"$IAT-8:0X519_%8U6%4"\FV<3&[-?=]*_JV=,7;T,4@ M^1/XF"R*S>S+>0,@U95^0]YC$#YF'J]Z%98A\EB.C>_LYA;>-Z+0:&K32AB6O&]JZ$F;< M@+)3;:P(L"]@?(<.,$7>+8S3MX<8A@DVDPIQX78VCTS3@'Y08OA!VD)7XCJYMH,(I^=0=VMN7VX6YK40?UWOC'F%:C)D5] MS]A)@GE#,Y'FVK :]L$L4E0J!)2E6+JYNXB>GX,TW^N24S*\)T6A6]GGMBR0 M'67H4^)>@RNK<2ML3=IOJ5@19NNK>HT<" M^ Z]1#$!VY9N+"37F*S7 KF2@B>@95V>5JZSG5F@?VHH&XESC L$H1_%SS0- MSTQR<0V]:DV^=K:LJ[="K^VPQ/6M&L=D[G@TIFNI( MFVWGDR !D4\B0"<1-NE8N6GT39R522JZK9Y(D7<5IC2OBKT E5?57[8AK1WZ M,H3JW50O6XX&Q@;*^_9UQ6I4!A?W' M([I#;O08!NH>FP*?SM0$Q4%4$Q):F)@9V>Q=UX;8=$>XS30$R@[B$[]QS4L0 M?I-/YZ%WB<$=HA?RC5RQ%M12JZ?$J5/[E =2U;]6-M9\=#9SMKJJ2,DUL"/@ MI@XR ?10SCN)P#N+Q'@@Y-S#;D<:)$'X>$'@J)G!5BZ-3<35!E!I%BYG89&L MV68QLZ'R3R>PC3;@)V:J?2_XU47$",*#0M?["6>MJ,BH,%TBVJPO@S];6E1L M3@WL]U"[5,T2B,D-U"P=JDQ6U286 137*3T#F9_=R=^>,D(#$[)LDO^0S<$K M/)RV$?( HPICUJ/T0DVD?R@)^$XL#?:\TSAP4^3)WH/Z+*O)8P$2"+=[B_R2\0;$V=YD M,JC!LM)(=5.$$5^=>9-F\!N8VQ! &F<4'2QCZ7L8V7YJBD^Y",-T#DAQ:9@@/A^@KQ"\3^%$, MO.CHI/[Q &!&;B@40%(YHOA-:??&IV4.]7:#7(LN?:J!Y9W3$2[SUTW:)D9Q MN'HC 2/ITMR&!*EVA"+E>;-X@;F-HQ<4IV^W&'F*5UZR+-)XN)J:J;-K+-G8 M<4B5$HV*O%F7T]5Z;;)9[C#4C4*CF90S6FHTI4L4RB71OQUH;9<$@3AX?$I' M:.HWBE5DY]KJ9E% K]R[]O0:34T:N=\8X$UZ0%9I([4)SH) 4S*&MOB+KK9XUM:1-D)+R9'%^9OLJN(,V M5&AOQ5=_\SGM&/T[R]G*JPRT MO=^NQ?LC?F-#UGR0[AQ=%)+V"23B+L]7Z27)=*->I8&V=^^5BJ&:XN_P_[,A M?CUX -S&KN\=VLG2+8DT70\_03?^59(&S^2VJ>!EU(DT5KCGPJN4LJ]0,$_$ MW!$*KQSQ9%HC(&YE\Y\#:T(Z*E#K>M81FL^.?[^*7AY M(;720^\W&'J'K#R#H@>LR*PS*-=E.-4XG HG6^-7'EKK6O[DH;?NF!O><":# MIN0\95(F7!/O4Y@>26H_*2<3O[9EBBKR:%H=5<$72V0; [O^M/3GVN[8"M?* M;E";0=N,&\09N^D\+1C$?X6'(_J,("G,?DJP5LS+4N?7F(?5=5"5O"M59A:> M]WUG;T,2F52WP.&I3(9_$N?N"7WT4IA@[\2*O MPQ3A42O%/E0Y-3EZW092N'MJ;'2B7,?9+TQN(GH#;B1$1>'[DA 0Y%),WW!\ M?L%K/K&)-_%ED+Q$"3S<^.3>W*?@%7GLSH'BY<=>HC3>BQPPU,J5R1YRLO8# M_MZUX9+*\!$T[J(7$DG6P0%+ @N7[R$UO?%*#!:9T72^7LV[O-?54SL"$(U6=_1AE\8YL$2F0G'+CEUSN#CLI569]MKW;<,K67(V3'9(A=P]MJ!72 M![.PYPJ1'L)_X[# MX]3S5Y2090BZ.RL24H9@;^0)5'9I6>,F*C)S.%@]D0 ZP2$PEO\FN0M<_[OX MJ*^SD"P$O=QHJZXP[*:^RBB:I8^*6]$PNQ5MOEA,[^D>^JXLN<\_M4XO;0A3 M#H#>]9X_YY^F2L$3[+!^C?"G'1)W]5=R$%^^"$L>[8@V46I\FO9)7091;(54 MF%ARC+=S7./'DMWA-I4QEP >B8CL]MXTI]OD,LP%? E2>*BVE!9J5"N+KK-M M->BGHVTY/;M$Z?G^PF3?P.Y(F_D1F!FXC%M_VN;]4Q2G#RA^QE:91+'('QNM MS"3Y!YW8F4%WX6ZV-N]?#<;?G$DLBY5,HRXTIX#:1"DOO>:P_VO0:#)T*^=* M5PMQB3'I![J19:JBCF:J %"7[!3VOL 6\!')NW2WL+ (^W[K08LN-'7"K/54 M8'@W-+49[/9"M'9#FT8%5S:$.)6!-JJA$T90TKR,=<3N\:(5S'U"WO& ;OS[ MX#&DT:DP+3=*YEK*=B9=ZY0J_-/2U,;!@CC^SG=,YH+TP=IPBS)V8L>2DP"0 MF.J#30X+\X^%3X*,'T@Y O#_I+($9_*6W7%K0AVN,(70J4SV)W>@] MBX/>@C:[8DI)3:YB V$WW&"I4DZSFEV%CT&(4!R$C]E=X _0_?-3]%A@%N=0 MJ++JRI3H-I13/H0:'SMG74%WH2L@(,YZZ(.XD=MP$@*2[!JX@\46'WT?OJHHHLHYJI/M@6/6T7Q'PO'\*]<5LYSA#4 M=3@KATB*OY*?HTRX1J6F4?JGZ."A.!EF7MLE&55HU8&VJ'.;&!9)G\_1W%(3 MW&T ZJJ]""XL:J M,.O3\[??KO[C^OS+K^ !_^^G\R]31%,QME(D%?_M%$5MGX/6\>FP$J.HBM$& M<2K8&N&J@AXP!O!WQF*Z3 ?MF4.NWTM7GE9JG5V/I("K'8^XI*Q.WV*U039< MB%,"R>]TA+Z1*J,3I820A)5L_P(;IY0<1Q"A]9QZ9V#V8T MT?KC\&.\"EZT?HA<%B=WMMNE^5/F*4;4-*4GT>6:C-@A8A4VTPA$N7APH/)- MEZLIWLO'8XK?P^<@#)Z/SW=T#+?PC9Z:?XSB+I_2R+(U%KL9\V54:N&,(9CJ MG@?W<&-#K:8)AM2H,$$%@V:SR-K*),'/X(>'0_25+)O8@V4%JWK[A0WW^<8;26/)R"4#[,(!+SHZ MJ7\\Y"7)\(?CIL'KX%/MP5_%+4S2RR/J_0ETX->G[YT'559N96962]&9K]8V M:')/V VU?438IL/#6UX> HL%WA'EBEOR@.R)<]VD3RAF3893=E>V8S"K78 ) MWT9U6'Q7IHV;Q3T76SBWHDQS3]S-_%V4A9.H:Q(185F?Z+3UWLF$L\JK>4%' M1ZY(984J)&D* \1D1?R7]4<.GOQ0/.Z!F:TK,H R'6=+8E 'MX^40& O-*3IAH^3"!W\T/2F")SN[ML,^2\69GVE>?H M.N#N=$S0!7RS"!GC->]==IW(GJ_#S"9X8MVTP6/L#%@6IR]$8*\PV_9V.:]#\_]UY)I#1YB,Y]'R_MI&,UE[KKY(_P$%8(>.X@QX(;SYI&R3-U M&1OQJ6 AV2K#-Z)&3?VZS9G2[^JSL\\XCSFR-BM>_N+P7CY_'$D .CWP#(C8 M-&WX[X_/SS!^HW>/BD+GUZ>\)?K#"2\WJZJK"%TYSV[(?59:6*0\.134;Y">&K5Q9\4T'SBW( M?NL+6V.IE.''VLH3V?FE:#W(GE0?+5A=.T 5J]]MH7X%NZ[53XC_$KW$"%LY MM3!W+S&F"_BT#[&]A(]8!IWWF;=UY\;+*P]&WP@)EOB 2PO469).? O?R#B( M=^NZ\1$5)U9!MSLQW>6QK'C\A:TM.J8>;T!U%:!9#N3F"\VDH<8+,H'Y14M[ M-M?]E6/$UVDVO=CP=V'#4CW*(%0RC$$FE^UZLX^B)-J^U.+2M: 4P_GP1AO4 MJ'\- BX3"B\= %^GN2QL 73FGF]#\Z%.8+G5[1,0'=,DQ2H9A /KH U6-[IV ML$I%Q!O)EHMS)Z&'B8)7T,:D3]G4X)=U3\49)6BWAUH M)OJ/Y)X1>$=-7O*C-8:.0OT2A<4=73;D;+Q]TF^5A1E+Q>TX7$E:KJ(D=L-@ M/5\9C0B..0:IQO]7*"1!=1+6)U ?X+=LL!]0B/R@ZT%[#XDF MM+[WP/FJWUD._@RFZ0T2_: 2_+>XUCD@37T7_H?,_B^[RF#HMUYN-KAZ/:M_% MT)'4/XR",WP$08J>$Y8V=_I"K/D<+I&/8OR%XB&S.RNE9._NT9&.TDQ\!+T& MS-?_3J)8D8:YN_-M**F&^:..M])E@F-[S%8OKYW$,2&W(71KH\X+#D21( MAU06;;1"I5FC['1P&"_RR >*W3*ZG-%XTLT+^2/YY.E?SU].QSMWY$4EYU]A M[)UG-[X[?AB3/==(>'':ER@(4$[S4!;4WJUV6]^JCU/+]02SYB#;KZ MEJ(XA(?\?F:2]6K]1#ITLBW,A[=?4?08PY>GP(58?Q'LZM2/_T 3']94KXW_ M[8W]-':U8^?/?9,5FW6/L]'@OL1<*7"37\BD&3@C;*];R\Q^AO^,8EKE,V # M+0;-S<16XM->)+9]$)P:L&(F5I-HMYSOC/<%Z@ZWKFJ4#R0Y(]4L-V2OU[J*#'5RA7N.HWD_+N?-3(A=YY>= M)WWX^S)4XMV$=MOE^7;'+O-ZF;3W5!PH:3D3:)^K*QG]^3/QV_]%_?4N62K# M1.K["L88>OES&"*/G6]LU[YG0T;6>"-I%$LLL;?WQYG**_L PS\_1'$+(1_ J=@G<2G5WGQJJ/1YL./JRW&.S(H M(6PTU*YI!YA/=#>Z6)8_X4W [PFB0?9V15'CT[[I:Q\$9],G9F*VU5NN'),I MXCWARKRF ]GQ'1,$8B)%_X+ 'PUOK>LX?S(1]/6L?.CL+6BJ.^LR(DH 93TCJ6\($;'["C?<*J?RG[VQ/Z9X#Q/>#_P3B; MW:;$5&Q_L$ [1U?N5-N"I !SVB[/@O5&^I);!Z!MU1BJ"TOCFY46; T#7Y_] M:78IO^%G_NLI.A)4+@ROPM<@CD+6@>X!N4]A=(@>WT@N$0S?DD_!"02895$2#DVR0"0>9\&E< MZR<,YPD&5\8=Y=6C*Q]A? 63 M5-W8"!@TZXL4=D-CN-1T-N!FLUH9WQ5TP"G1&LP-"/NTBE/;7%?3D+'5WMEU# MXWN^+D#KJL-X =4@20CMIS-BA2:/$V-HM\<8M=K;7E'C@<(-Q)!'>1WQH8>.MY\9W'Q.-21IM)DLW>9#B^CU]$$[-6RF%!@?[J#Q95CFIXL%V]%*; M@IB3MUTMW._$36T;0G\_57>TN?:UGW EU0'GA=0S3%U7B9YRS2P0@UZ":&WH M)91E@.Q7RZWQ=*CQA].Z(H@_DJ)YQ*B?R(@I53%B/Z.9KB.+D*7@Y]U,4GQ\.#S$,$T@'VIZ*-=IS3*1PC?R2 M^*E?(SV$[1:7ZSDT&>K3-+S&9K@00I*F$7T@B')YT\11#M!%K&9G_!+%-'.2 MN\7GTNF*FDA GH(E'*+LLM+>02;+0BK":V@#X M6".T6^Q4N<$+/&15DX)&C[NAPO09T6'#+5O*?I*8ALSVVYVNV^(R -$2LLE M#3TE&(YQ&*3'F'0_^1A\(W_B1S%5ćVB%72F.(*1FD[C9PHT-%7M5<=:5 MK> [ SD;+6-TX_L!]M(+Q3.L:W]%3X%[:-&O.I$^G>+#*^M1E8(Y*MNU:_0Z M@ JV1LFK"$\NR#EL:(_U&;I/>/&.W\JV5JHG[6R:6V0I#*'1)$O"PZYI^.X& MV="1K1O:NKX]X,T8\E:?;% (NI;Y(P:^[[<&\\G[T-7'W2 M"3W #.!.7EQC6)28^NBY>0IDW[Z$6%^\6 ZW'#3F4])7OG-WBYWQ$T%%C)SP M<=8#OL1HV!'Y< P.Y)H%'DW^Q^OGESAZ163)DGNMBKSZ7)).@RG[)4J,[)OW MEHNY#Y-7FH= 7I=C1DA.!#**=0UB=.2JN*_G=04_^4? M=]C/QW@)=DY(DTLQO8I)@!$%XOS,NOXN5QXRF8?9"JS9?N\U2$AF3.1C)SO M._Q;O*Q&'O@[X9TD!-ZB#_]G='VHQKYUP@SM@F<>I+FB]VYCE$FIQX(;S">6]0L+PW=^YL M39Z6JV!K&I:"W$@]_(OH^3GKB,5:UETGR;%DFZ-64M86:;?>[71]?0IU[96P MD)%E[-;V*\22$UXK*><8'+^[Q5N#392?4!%(:SG87-#_1W1G>? MO<#6E0GS5]4(O)!NFID4UE-3?\*1H%]H97#)S3'%RT)(=LW\B>PEA=U27_@K M3U=HJRU1:81AU&<]%PD@DUGJHEJ=^@1$)\&36)A!4SWX-6FS0Z8UVKBA&@:] MD6O53X.G*8C8=6B7K'7Q&&^I$&6I&M>&VEN1,SDL^ 2]^>Z[TV?N",:QRWDO M;/T>H$23U?AL\ )%.JK"Q&ZLK-;;I?&#T>YP^_B"[;HVX/J#0?7J&L:Q4>SN;ON,=U2%40SER MGJPHT'SOV7"(TPUM7=TJW("P@X+;7/B>=L8\]7CEG^CPB/2$Z,7P\J!\DX+M MQA=PYYO,V53!UE"1C'1"=>ARR1D>4)*U!,;KEC0W0D"K\;*Q#&QE >,1LD5[ MMU^O=$4M979& 2+G7)!0&]:8<]>-CF&*L;LH>"6MFJ1*(R;7IS=MD,NJ(Z+- M[/YL/;?ACJ0:RD8GI8P+G-@FV>OD)NXFY.N&B$C3+D8(K]BR-"A80NS"]\QW M#&C!)EQN,+V1S<8=2A F?SH/O4MLP X12XEA;9-X7Z"4@1UJ>ZN-34=/'1!S MCF0I*TU7\T[,P(T2XYEJ2E/7Y5WH-/H3Z)T-_:744#;BO!4]*S&"J];^91/. MT6>\+4(IR_@\]_"7E@8)_IMDDN0O0!7)CQ3[1TYE[P:\O M(GM+>,@[SYDV$FISV.F=Z#03DZB@R6S^CC ;EJ+@HPI75L!V4S' 9_P]C)$; M/8;!OY!W$9$0BIMF&QZ>%R0EU^1'*D N/$H)+?/9';0RVK^P&\I&OG*)$;LN MC!/$;1M6^W/-EKL%6NB:EQ3%_3/-"J0VA\"OGU]@$!/'X\;_%(6/)!7>.T\2 ME":_H8/W,8I_%ZX9BKSZEHY.@RDKG!)CUE-F[B],WA$= +FNAR<1M%DW%O*> MW&_P *1B;#N<.97)FPN_1AF+P4,9#G3I@4R)GMVNVL\7.QMJ(:@CE1_$O!1L MIFLDY#FG]&;:!=[C"T;.(]18!T$(DYL97%"QDX^=X[@V7"=LPR=."#X0!AJ" M,7T\\Q3%Z0.*G]OTA4>H\6!&"+.:5E"G8ED\J]UV8[*[B"J^IF.%Z=]CI^W9 M'H5ITQ,CZB'5BNK+WL^WFXT-VV<*4@XS^B@ +M+!&CF[6;!#J[D-:4_*0!N[ MNHP88%5C9O 00"BBF%I(J) L,T0AC@@Z'/-H(O><@ M#!+JMK\B6R+<53_R%K[1*A)*3N>)V)3S7H MALW3@J#$'G7X=4WE_0%1A^CN#KL3]DG M]<8]M^PO+FM]MILY%B7WCC:>QEE[8QD$428<&RIL;9AXX$E6VPP,I(Z#0=>LA %J<=/**\V?%J;SR%IAU>HS KXVC8$S_[]S9K MHB==0^'#*0^]855Z?(@">1K3/(8.NJLIY0ICIV.+O:.M+H$T1V2<8;3;ST1L M0!LF$[P+\6SB[^?'7\!'Q<]&FY=4>V/MSE*-@;ZX[6(_6^BZO]2E(D([XK90 M:*<=I+99*_3VXAC'V(BW3UN=(V\;C!R+T@F[0&ZF>U(B0"KZ9+M_>M)&HY2] M'!K]L_D%T!-35F)]!K7E4_2?4Q'J1O55E3D\PUXKW5YG(L$S3(]Q2Z\; M SOH-K]#2&UJ#RWU&61;D84[6SLF;[1V LF/;=<5KA3>L;60)NVZ((RC?D#8 M/T'GKLO:ZB'O$KW$R WH1T22Y=H#Y5J>;$'1SO%?I%*IS_$>R\K9[V8;*V[M M:!^PJ)G-&7@IZC:C',09@*D-9U@]WY*)#_K_-Y^R]H^X@S8[B_UN8<.1L,:A MP M.RXD>!_RG2XBW;51^\Q\#\O)=_%1[[[C-:7'4!LW?4X?,7WZ&?V*3\T-R=_R M0"W% (H ,.D#0W%@'H($E->GR_KZ5$9CNMX%-^Q="Q]*4B.:+&923U0BGS+Z M+*EMMW!L2/-61RH*=YXB7=6(IX</$NM:J7=^@9!F$>J2/9R-78'3TC+.Y65Z2NW=^PX93@8B_[577OH9Y9H$ M6TPR=V#J!KG"SL+1^]7<-YGD/!AX7V-L57I8>7R]#7%7(69A.CRQ M;]$F@=62\.!\N[9 K8=@KZOU?R(8 \0JO5\BE];. \OY&2 J]7TH\77X\#4B MXU"[?:(DQSI5;@ZRAS:?A+ TF;K[^QSE3O#K^LT5J3E]Z&ZP]Z'A6HZ0#E9 MESZXWBZ^(Y6L@I;=@W[)F(P<0W]"28*0(-_M]S!W99!W]PE MB#E6ZYV_G;QHSY[-;(@>R:F+[+!XA)$T\E$QW2\D\8#TL !!=@?4>.V# 5,_ MQCO36U/!O)Y;8+R&H6\?P*8'EU?$K*[HVM%KNY#39!"22G M8%A>M#+G,N/ G!\.T5<27OD8Q9?1T4G]XZ$Y(N[D*'&R3?("HN7D]4[4790^ MT/D^"?R/%EDI&XIU.O0C4F YA*Q_PYZ6R*1MIDO^="[JSA?'@M8[%W/LR*J M,MI(FDV.O%]JRW:QBS>^7F5JABO_1MJ$DYWDB$^T\J&E#9X+RXB$7V,">1X,-;^6_D M"8 \8J*>GC3%)I$U]*Q2:.OFR0-6:N59_IF]_=5^;OYZ@ R8X)K3)!-+^HA& M8?J4W,(DO3Q*.K:**#5-M!QH,>%\,G;DYSAKUWCU216 =068@_=@.0.7\"T! MA U<#NT#+=:&A^CA:T01JFB$D%J?5K0 +FN&@)1MQ=9PN39N%E1!UC5D251D MHT-%'O"O2$T_A*2:E*,%:J$9 CIV"0"Z\ZUQHZ&$L*X3&Z(3>QTZ\3F*T<,3 M##OH1BN+)AU1A%[H2@L]JR,\1RMH,B35'6E==W[%&S=RLY\( 'A'=O5?1W@ M:03V[69(5!98#-C<4;N1;S'BRH(DQCUO.[ M#!@968KDRB AUN4UML$]^8TB2M:(PMLN%B8K873!V+A9PO2![#NGU(P<$H;W M$8^Y134DU#IW%%+ U4T%EY19YCER5L:WFZH@&]O-0CU6$ZI'CHB "UY;#(>$ M6%=OE#:XIP8I(LJLA;(+U\:7$T6,=H,@U&GWGFEQP97M0 M(6#W;V=[N+/AY%$"K:X,&6D"7F!@.J'D-D8$1=90,CO-.@^]9J>/VGA5&'56 M0U4=1K6::1L7F\CM>CG7E3LMT[&N>)NU@5'[#6 ]5]/3)Q2?5CQAT80&F<;+ MY@*(E5M[-1K6_!?NYSL;.A;+T34:2Q%JM3M60T)/Y"D/\!N&%9$:-LT[-6(R M74$G,<13Q*E)P]R\[=9!QK>.K>CXK+)@[;-@I-[!'(Z+,C MN)V_LJC=E#I@B?6FQ9LC.FEY1RDKFH>KS%Z']V'.@QA!\73M3-4=!@%(3O5Q MR@4R-JILS$(PSH&5P@4K0^X5W^)'?XSB#X%'ZD'=QM$_D9N2-+X']/P2Q3!^ MDW7@[2-%T[K2?X#%LM-=!#,IWF[MF]3'46X.-[0F,NJJ*LW2BA2G^5 MI,$SN9AW!6-R$S*Y"7\/W>CYY8#P/^:U#Q+:(1@ER8W_(3@<"-WOH8/_A+P[ M](K"1A6OB9ZA*W-XHI=SRCT>^0%LW^VM=N9/%:<=6OU[R8GI1<]P:(K*".%- M'^%/5_!1"*ETACBY *M!S@H)\],0VFY,9K(H@6NNT(RX73DF?..YII.TFHMC MDD;/V8(@J*$@HV?? D+>5E84=I3I@864=ML[] H[*7[/F"9/6SI(RL%R* M#5I-WZA0_:)]!\3".2MU/_D%>,I?FA8SK#2%7=Z)3A,]@?[9< =>#64C&%#H MVU?,!W+&4MF]::(!0J-V:M".ZONF+HS:'-D.PRAYIPIOEI8N\O9 M&6]=SS !<'-5>U>R;3^"GRW:AHW@<-NZB1JZ1Z+SZZ_AZ6S2-3O2]Z[#TE;]-H[(7EVH\W(FG79'!7[5TL@X MV,GU=CEW3)9E[X.5;TV"C!__X60SR%]>F P;EKIF8&B2:).MRZ%X^.,%$9G7 M/5]N5B8;'D\QEE$64?)!(%;%._(+TSO)M]$8-N\=<8@TZ:X07J&+#0J6\($V M2%L)2:%NM6"KZ\I50T.TAJ&^XP.(I;N?+2TH%*]AA/W/(:Q5&VWNH[IVTQ>%[R-EBJ,E[K5SV5N M_;-T%3X&(4*RF6F2T-%MG?EJHZN(C[ PO1+"AJ-ZHC=R4)J!Y*:GYK]EV4[N M9F^!7R@'QV]TTE[PB,.60>A-B:S9YI-^$II$*>./1NT6:Q,!OO[8&U6 M4\(DIZ.GMJ,F$W-T[KK'Y^.!K/3E4K^LT/BGKO/7*HT=ARPW*\_RC(D^P_D> M6Q,-5XS17J85-LO$]V!K!D?'(2BG=U"YUC5"&CV7;[O>.7-=S0M:VR*IPVW) MY&OIC*3%:EV'V''#8M_NX-?/I&!A \)'LB-?X<2%+\*+_VJ,.JS0NK#*"M> M.Q?;VJV7[LJ&F^5=\=;U#[.!YYS/%L7[(XK_+(YE.VF>C-. ZK4/A*M[8C9V M1KU"R.AY>F_ C8J)F"\[/7^,!Q^?CZ> 'X,P2)Z0]VL4>=T44,9I0 ';!\)5 M0#$;*U3E[3?(*NNG"KBN@#D?>"2,1ERC8@P"5ZC\.SM_G3O+I:Y+H:VNCQA> M_5T7E%8Y.;31UV7T-6RU<2="$RM)'29_X MIB/Y(T'&'4Q4V>3#,3B0<'S"BPAR*71E9W*!G;(S*S^S-[K:.M!X87T9L,:U M7=\/\";U)4;/06(\6/R)=-9ZB@[>]3-IGH7HK7-9H%C&H,]*M,,N6PLQ-:MK MO%WMK.B.IHJS&1G,^$!08C2L61^/<1BDQQC1ME;?R)^DBB6AUZ=7K:#+:B4D MSJXR[M#2ACV+(LR&HYBSG0$_XV*U?)C]0O]U#%Z>!_>3&JQFGZ'[%(0H?B-9 M!CDFF9[)&/0I6COLLJ:)J5FX%*YG\YD%JJ:*LZYKGR.L&. 5/07_7WO?UAPY M;JSY5_"RX9D(]7'=+W[8B&I)/>YU3TLA:<;A\,,&2((2SU2199*EELZO7UQ8 M+!9Q(<@B 6AB7^P>52;X 4@ F,D,E>Y3F[_<88E[M"$VX(>EY M$Y/)[% Z\,_S0ZDXF(DS\Z'50B1=L')>>A+0'3\[LW5)^Z+:OIJ8'! TZ3:F MYF#'$0SGOM.")L#*I[]CO%=@3[C98X(C_Q5X)BW82FA^]+[=(&R!^!',HR3& M_]XB\@_E'?IS],YR0>_M.W0%#Y M&!4C6/F*_:K&O0K30$-NN-KQQUA?-@.#!^L0%S%0^0*H?N(*E!^ABZKZF2MP MVKWIIZXH2?DU.]$$TLY+KM!5]"S(;#GQC56D:+Q2UX1LL[_XP;MU+ MM 8>AMG_:+%86G\6WXB.4^=+)7YW8C'_<*%RFF%QAE%*Y) $ MN EF0$'+)'\VGBP']VU1R@BUE'62!:LR!9L^,+=@^Q69L M_8&V%D*E(L@)BH678A4\].F(:B(H 5L'\\G*Q44K0*A8J5> T@^]/,_&507< MQD)L,>ECZQ7 Y;!4ZZR89COFDHX]*=)N=?B8/>(%RY$I(UKCF5I[X((4]:>; M)O\%IL^V,W.VF<0.PV&X6MRP\FCS7.X$5O!^6^]^YL('-6#EX7>X/:#/ M[_2]P_469MGF+9*&-1MY!GI*Q@=;<4:T$6Y4M(2%SM,(5"DT]0U8=RQH0ZX+UB,U:1!Y8 M'*J\Y"U>&%G*I%%9%%_C31A&6VP"H>SQX&51$$'B:<";5^+3OV+EX_\D49S_ MCLE)/*YHYBYJD%WB39 M_W@7VGY""E,OLX3 3B^SSGXN$D",ERO[>?,5P#C3 =,"3&O<&NM9 U_!Q+[36-^HF%2Y"'/^'^0^%ZL01'7C+AR)D_%KI'7P0J:"M'1D.\F MF.(IR,C%6,'U%_I4+3=K!9UN>_QDATJ+6Z7H2$B+YP+^VG/H6-7"RB4*V:,4 MT@>K&-4!:[\*K>:"*P=LC#U"K,PKJC9P)(8N'230REN'VN_,JP GZX7UN@=* M9**"HAE4/GP?<,F58L:$5):45D#&\MQ,EHOA@U)UC=Q&E/)%%E$.*U. !4 ] M^&<$3)@64W]M2LP;AUV!3R3L34-M)KPP>HT"% ?9/7R'WA;5[+9:#Z74!H,( MU8#/X@;%I.R^S9O- A=2&6J!Y,)4"R:P9TRVDX4<,"JX M+;[\4'Q8I#M(" WI7$J8I>8EI&+95V#HA=;U+PU\7%YHRD(R+IR)QE#O5-(# M"DKEX_9MCV+Y&S()K;EW*TJPU?W2% O/ M'LV=J*/7:U_$4WZ<;I8MB+7JT$YUB33T,XB&]S 7Q-_FL=L7?M%;4]H@*%ID M+\4*@:\T>@5(LX"V"TX-VW[V4R#]G,2'3.N YFD-G\4RL-RQ6R=D>G<0C)V( M&]: *-3_>MM&)3;!W2'?'W(JIIL@0 $^ZT4:K)#,D"6@@%@: 0(:=J,S6RT# MF_.OAXX[5"D#^'WS-,BD'V\MCB8JWA:?T&Z?I#!]IW_;YT*C4(_/D%BTZ40I M)SI,;&I6,( V;YHZPI7<.66G2R=R8.7'1MB?]Y8B#IY2!/&I^$[=Q]?);I?$ M]+&$T!LA)6;>_A$6\<$SN.I'(VBB%>?BI([QC+P7(=94T1+(2%.6]8?&&=,= M!I-Z1(]BYD*5RV:$G-9Z9 &4YPHPKBO ^&R5JJ3("2 & Q]Z68YWIRA^%OH% M%/1,D5IXJ[5#+Q#U 0O#8RRO=(K[:Y9A#?3F0"JXWZ,T2@+6D^_H!_U)MNQU MFVZPX5@-7+2"9VMYFLGG)Q=,/,N\Q_'@R@)@4^%N>D,&G "2<6Y']%V M*YJBXV]%P$L(?5.QGXTQ"F)H7(WU@LKVFG])TIR\UKA!7OZ$/Z3(,".A-;BB M56#/%K"(L+C'GL*)J:5$?R/ M,/PGVH;X_- 4%!F+:6E10^=%1DS/8OWA))Q9OT1HA50N/)0;%.S#B= M>7^Y M3Z,,W;[M89Q%2:P6H 8&0^*C!;L4'B4U,^.FP6QJ771:X*P+SHD5E+P]2$T/ M=DTAT(4GARC')"H^\E%6_E9&EFYVA$:J97=IRJ3-T[VKYQ90^W:8TWCMA5,7 MKDPN[X%\7TS9H3K(9OAK%$>[P^X!/4<9>98>7,-]E,,M-N=\$CCV+'PXH<-E M:%O4[T"Y-S:SL'>*_G0Q@K8WR+9@N1*$C!^<&@ ^:P'LRR9LIXH\>-O(_RTO M/-L/Z#\'E-'R.5Y>=/-%HO1DZD MH>RA#WS,ZV#"WF27:.W_ZMVU>UNF+9F.G>5-G)8-L9-SN?"0] ,*A+*-_HNCY!2^]S2M*,<3O!Z*$WX6<;^$SS")_$PF M#(GPA5TM);AC.^RR-EC["YLU0?OK05U^CXT"R%H%,6V6W/,G*6Z-! 845_\D M]CQ_06!_2/=)QGP!'OD6C2,(V-= ?%H0>"=GO+8SIN-NQ'X$MU_C#!]0] &T M(E^ZC-I@MG0UX+-3*OQ^9P(G+C83IU*5VMR?% )0I MT@5TAKV<(I"<0[-*5+Q0"F8C4^G;&GV7!'!N/6/DX+WC=-C3D=^T=@9UXO;6;=8AL0.XYX^P#"J+Y71AZJ#=L_B- M'*:Y*MI@X)X*PI2/Y%? PU9]3+)M$IEZ1S"U?6 /)5I#C[G9((H/N_Z<\"L, MUC,NA).V\XDV!*H? Y6O >\=5.F*+P+ZR:NCDH3_45VW[,/6U>L+1_(73$AR MM;- MX&FJ_Z1C[-.Q+<.%"C;@A^\:%\A':2Q,X7+RT"?[[P!(M2\:O"R'9/7B\>; M05@R_7_+H=WYO@Z"L6?*=E#*+-2D1IZM#^22FMQW;F0V6*X MG@UJ>IZMV%Y,S^%O[6NZ5-$%=)]&/C)THZ\'X>/=]K<9VB$\ 3K?9[K, M60\WM-KSQB@"5+0!]J21#ZG,:0[0P+:"ZM-L3KSYRE@Y=/.^!_W^M_-(V,Y$ M9E@Z[4S01](A/\IR_Q/HFVW[:\X!4IYC!9ZCCHH 1>2\9R1K=7L]Q,;1)P*' M-H_^![;5!M+?YUDTZ'*]&+MP-6VMXQ)7C6VM@(;N'DN)XS[1OI^NY._3Y$N2 M[J!D-+6Y39:1;-6A\SJ26JSL5G ^FD 7CL9.H#5]*Q\^+,MEO6H9HC4R%?-J MVA&CWWM=]\S'E,7*C:-I6=3\-$O?@8+IVM1S$].^'/W>ZWIX;!_:AJ72SM0X MI8W_.9;Y^,\0MMBZP^9<2HX;\_=X&+[#G2JQVCF)P7?O FAGK]DKO[,0N!%" M:Q=E'\O22'#*L03W]P +[_CV*4>55TR8.OL;DG7'T MB@@@>6JCKBT9\@->UM'2G=>MF>)EPF)MM1Y<;QVH2^ID-%Z#ZMLV^MZV; :0 M=CZJ"E06W-ADV6''MG%2(H,\T,>6\GV2Y:\H(V_U'_#_X6V;4O1]EG5%\0%4 MHLL&N!?5J!L$9@O,I[YOLY:?$YWG7D:3N3'T O:#%TO:P_C>\Q?S^<+B<\GP\R:EQ MVPN8].T![?'XOY#AX L-R 99@]%PRA2M;G Y5)1<["7O>CI&+M0K;XN7$\^" ML2Z/MF60@/":UZLG.39_I[D,:RH:/1]O8(Y*-5ZU6YCXNN&CQ=R #_.FD M^#_^[WV:! <_OTL?4?I*GJWP3C4YV?!G:A-$(N0R&N;&\F>3P.8II8>.TQ49 M![A+0<$#"-,POK84$E,HV\3!KS ^A) DHL9_4/C4&CA,^:"XI MJ3>=DS)"M):]8O:UV R)0XLNE/*AP5-DD(+0:OA,-[1U2:HT ,H6P+$)*P;+ M WI%L:2:Z_$W=A*- S\T-06-1J(8&E\\@U(-LF+O]M@F(&[I;TE6UZ1%!(96 MH1!6N=[.?BT\7Z,PL/G2J0D7%W!_) 5;3&MES=R@?8K\2'K54OV==B; G4&F MTM]JF,ER@/71KE(.LHR*NCAT#PPB4AD'V^"2%26G-;2XFL"6ZTQ&R$1[!J>> M]23:>A"YB[:B!A&JL%V!Y]364MQD&<&1>< + MOA=T_W"M,!=K!*:N[T2P3K=UU5^9^32!(\]Z!7$%+NXN[@4!3#O(G/X]B9__ MD2BO@#@20_,J@5;.;.UW]HYVMIRM3#F,I'.K1%:?74(,"+7YF]6[_ 5K$[^@ MY#F%^Y?(WZ0(2@9;3LIBJ::CY<25FU9=K)SI1_F&L>8;1UJO ^;L_-Y$8S*S MO1QU '*7LHQIF-O8$Q2XW<1P^YY%V5WX#>\!V^@5!>=&1[4GFHR&9*15-TIQ MT>*B$S-;K'QH?3/O@)>+\JXT 6#1!HDHW>)6/M%F &PPR2Y)OWK8[[<1EN:- M?,OA:4PE,)6 .V48K1&PH5Y/T-RZ@U4-C=/9"VJP&7:6/VO,\F=;L_RY:98_ M5X9R[$U&T+HO3PU-.LN?AYWE:XU9OK8UR]=-LWQ=/7_#$>ZG,[,LA":=Y6&L MLA+,C<8LW]B:Y9NF6;ZIVC\>&GO67:QJ:-)9OAEVEF\U9OG6UBS?-LWR;64H M$5H'\[$SLRR$)IWEVV%G^8O&+'^Q-266$%O[AJ^$73U"EY*S*(I_/5HXL+UNR9,J2!! MGR81(*$"89*"79(BD+_ &,S_%['M?DF3P_XO&3B^\QK&MKL^9'FR4VL*/(TI M?[8$W,F/72-@!>E7*V3_?EX-C?-;%]0#:0HE&(76S].8GF69UE\G8!OU))Q. MK&O]:FC261Y&ZR_!*"QXGL;T+,LL^#H!4[J603BQK@^JH4EG>1@+O@2CN(WC M:4S/LNPVKD[ /)=S?[RTF25( YITEB^\C>M?'SPBTU5;3O06]<$Z:*4^>"1F MBI:'-ULG]4$Q3)D@94T*8?Z"2J4P[2-R^&+1^Q+%48Z^$?_#/HU[1"NJO<8ZA1=X6,3^8=#JT M&-EM7."-IJ;4?XV(OP[(AP@LN'BQMYJZ+F-@K 0O8; ?MN2 MM_']P^ZP)>_I-EB;RZ/_.7N3HS\ZTH:%5S%&:T-PT=>F'6!K+&/A0C1;Y6V[M0 M9=9:C8(CNTMWH7/\R*O"Y%2O)J4+,RM4K@%GZO9MOTW8'4?Q,%PT.SP5BVU; M3J8+4_NXQC;0!)-[]U;9G)OS>!E9^/+Y:.RKR05^D=BX4.E2 8U/R'&B/69/ M<-@^J@IU@?8[>LN??J#M*_HUB?.7#M:35J-.G"\MNJ^KR3:WR*Z$@_D"0@=D MN\^^\,5/)N,/)?O_0C!]^I'T,E1E6ZY*>JVSW06\:*BH>['VQBX4D^JA"P)Q MGKAFELGZ@I>/\)3MV!2[)_16\XFI/(:7&7+Z?1%,\O3C[5G5Z>YGE!S?MX:0 M;]"M7N7K82 M2$OL@9*_6O@N5&3OHP^"#7[V\60:T_8W1K0QIV6ZTMT+91K3,B-E&B+X,7=X MO@\"F9X/$G#8'NQC]"8*L.O8D*'0Q8NZ6<8W=FJ%F1R>/[6:5J@O_ +!7'RH MS783YBCM=<>MM>CJMBOL>/>]]ZPYIIU.9VOT\90*14<$N992! F]:[<$W?UH MH3>?06?JK[0!_-%I!:"(<,@91PV,A*2D]X N.W#%'87,P*7Y])EZ?(-XBAF-K?F])X MM0;=5W#.!;IVB\EIV55C>O20\F4]ETL;H-PUG%J>S(9S-"C[]?T-GZS5KK

SWNZH;)DA=SV-O&B57M=W!71Z,+P%?+N&;Z++F#.#;JN^^ MK),'^(J;.LKN/0JZYT#RCFW'+3=5VNR]C M,8^&B6]NAZ(V0P/;#BZL_A2WU5JS/+H@RWZ<1#5,6P,!NP@RF& UL#YUOMVD33V6L3Q1!#K1"Q*CN+ MB'Z]5JFW=I\>7I7E1LETJ,#T%DPG"BP> M/52O4J^<76Q\ TVY_.[)&AS/%? M-)DSVU[^(3U1V">(WRD)[7!VH (+H')265V=9L]H1([D"Q9,^"3Y7T$SZDZ M^Q#Y@P^.#-VQO&/ :75=VF%A9%6 :LBLNR64&!.3C=L> %;*-%9AN[99"TV M3)]$%D7,,U_,I:&J$UU6,1*$1&7-5#\=B"IN78@WRL@P09@8K?P::G(Y.2GZ=D#&^YEHCV2N;6 MR4T?"'2Q$3]\S<0%_V5 I 8)P A'=2'.N9T";P+GSVXN&L'N+S>GAQ3?+YFWNJ=7I/PSZ][W;-BYQ,(1_O@/ !U+_ M3NH_=I_:PQX\(+4?;AD]GKK?N@^#WF]=J?< OW>E,^G#?7\P^'AHJFQ7,JM? MS4KI9&I5'MIDFRC;3+:_5=G_[17S\[4C[%$:RM O)[5J!GYKH(1];/]!"9@2 MN@(;8K@3R'8'=0?9LYJKSY>UJ<7?2 X^-8ZI=AQ8UP^Q9G30MS(C,M+%(8,$ M=HZ!G:K CL#.?MBI7>4?.V([30?6(>PMQT&3(/@ 2_HQ^"\O/<$:?.>,Z!Q/ M3>!!X$'@(<,9QD\>'R%'_)=CV>IX'B+D$WVANH.Q=[[2ORL)J6VX+&B64!!= M$+W(1.?V=/7F2UL6ZG-H$@PXLYH:^+XS)K+MF/ 7'BC+$YP3&Q$[*P4N5]K* MWL&T6/5+%?_?-M8K863MU;[V.-;6E>]A?GG[7TJ]S'=?<%LJ+!08A1=7D2BL MAE!8/0X*FQ?\M%O'%,CJX. MZZ*4/R-#'(99$\O&7B9*B,.IBN+%^6Z[A(P%F+L%(OJEK2D;/&7*-VF=19S0)S%Y7&%7]I3>&2\HW^HBVWC",+%A=^Y#*Q M.&]N97#4V[!8OPB3TTI=@=["$UJPN/"$%BSF;@\2-<^YX&F*H8 /&^-/5]%% M&'L6/7??9E2WTDABGU>N&@FBH-&4B&;41PX86VA(1=:.[EO!G!ZD+BK5IH!4 M/B$56?>X;SER>I"ZJM0O$UPXM@>DN'4N167Q 60H]0*V+2(6G8A*4%J +,PP(PL%TE2\YL> M,!N5\ZMW7K^8M7$BDJ7%"G'Q4-$GV"[87IZ1R\YV;GWAK?6[\EJ:E0LP";MN MHUT761X7IPP8,^K]<8I';%M@UKWS$CGA;Q0&EQ?[E@JGCL+"+A3LDV%XJX@NV"R\XGA?\JVE8EC0S MC;%J.)YGNJAK5IHU_DY/"[>4;_P7;;EE'%FPN/ CEXG% M>7,M[]BUYI2E6#G+J_*'U/>'^NO5Q)E15O'FL0G#_6ET#MF=$,U[EJF8X$F< MOLP"/+7=^2&!'A[1DSC+F 5Z=M=^'R.1>*SM=P#,]L_M$F6JZJIEF\167ZA$ MWP^WW8>A^YMPU=K MQK_!?$\N?[@W+.NC=";]2E1= E8HJC4S+*)A5?/,-&8PYWE%FFE$MYDM0/_M MJ+,IU9?2O4>LRN.H\"[R!'6S%6D&I'Q.^V+UG/9NG=Y(W!PD2+ 5! V??V6 M@47%%_?';K/> MB.#$O4@R1O "N)5F/:K][<&@N\YO@=\T\;L1K%OT;>(V)P?7MU'5%8?3MB+' MS=G(92_&%&P7;"_/R&5G>][RXWUPS8F-(7I5EXTI!1_^@X;./"=XXA;)[Z^( MK>U]EU# M![C&5IU:30_O-@=:R\5 O*/O2VQ^+TO%4H5?.O>0SW&L6$1=.:,:*:38[Z;W*0D^\!CTQJV=Z.SPE \R\:&W5M=#IJ9X+=YY/E MBD4:O0D3U,65@?-%QMQ^N?8,,"P)-?V8 M0 6^*PYF9R\_T6V,XP0$D%NIB4^MSM]1Q9*.G#WFHIL!Q(D#I(JY1E5@CI.1 MLS^4O7<..UW,M1)$FH29$'U]Q[\=U9Z#G>";"L98(N.QJJG$YJVTO[2-^387 MDR2^T,,71)?O RH[IFJKU+I[>5"?* S['ZKXA29I[ KOO>.C#/I:P'L3O!-? M"W)@>#<; MX"WGO#._'E(@>&=ZWQSOM&>#2Z1(F@*!HJ%/$%VP7;!=MYW6XX M\/&_6+9IZ,\W#]1>+1*41A2L!.K_V29OZ/1[SW,"-VZ!_GX+L)FXL,"W !>5 M-OB=#KQ#U1U5?_9*<0S=^LHXZSXW1+YVWVR3&*:BZL2<]VPZM1X,'4=;1HJVW#*.+%A<^)'+Q.*\.=*]D)9VDOE*=ONM>@77S[&J]R0V/L2^![",B>_-IP.;>IP%3A_8" MT;LC0$5LR"?0N>Y;1Z(SOF^=!3K?F]H6'G+^1BZ3;5W2D06+"S]RF5B<-P]Y M2ZI9I)4/EI!K[9U6=N_+2ZM\L-(X%UE@3D;.'G1[9X%3!5VSRM^AH)*.?("D M[=X5U&E@+J+W442K:I%C+=#(9;(]2SJR8''A1RX3B_/F0:+G^,%U'?$^$G0= M)6+;ICIR;#+2J&0;0"W]-%0M!9ZFUX"&!X*+3,"6/-7%WIXIX&)1:-<. 6)H M9%8 VK@X?)) )?'TH&+O9W; ^)VW1]IG.?C *< /8>@;]0C;_.-XUT?%?3G M[[P(D$?#3/CRP@L0(PL6BY'+S.(\^O*K!XY7??FN8QK2D,H3Z9NA*6 26%+' MF,Z(/I?NU2F05?GOOUW6:Q>?+)<(%D@^3T)\\M47/I4 MSR4WDY\3:(A*['R/S%,+H;(J2,%VP7;!=N&W;Z[B=N\0@4U_!GXWU2WUA8JJ M;AY!7BI""Q87GM""Q=QM2X>\]S+XC\TE=FR9!YKR#-[W1\(N(R^(VWD1)O * MHP;IW6\E#A;Q,W+VH(NN&=QU$V;:H!,'B[@9.?O;U2\3WW"5)N8X/UAT2 \U MCBEP9Y@P7UVB;_*$Z,]4LDVB6QKKO2D1!1^<4EU4AW-2;[A%ZO:^SHI%*CKA M0$6H*ZL+CXYCFE27YT,$ASMR6U>&"ZBT Z2 &/?'0_*6I@3'N*M.E)*7 ^5[ MWVK%/\H;-8%R@7*&\KV/9O./\MUMX47KL(*-S%,*JZPG= 3;!=L%V[G+#'"4 ML.Z(5#4?(=O(,L,XCGR$W>=;80Z!URJ-VNX3A:7"3Y&1 M&WGF-8YSSA]R&Q>[O?%2H2?_N-WB;U_MZV]S ]RHM$>"&]@.Z%8?R\Y9MF]$ MFYRB!L^N]FZ3LT68#]Y\9(]C=R(8G&,\;X;SWMUSC@;G!8I;XF(>@?R]D1]9 M,/=.J^Q R+]X9YJ#\UA5,460&QDK9LET24<6+"[\R&5B<=[<_ECIC37WWYY0 MOY4.IZF/$K=HV&PQ1E>'O<_U3Z.)3KTE6H\(7.^/Z\B*^G?& -+PB-,C),A9J,;["2ZRH3/B:&:T-X *A6_PX(!_&: M$05S@;^<5-$:=GD;:46?A$5S,AM-S,5\MMO?)SO5S2),)PV[_QJ>]AYNNP]# MEPPA*L@4 V%X..BT%6O0$"-FY)F>CDQ*?IZ2,;SE6B+:*YE;)S=Q7 CO;71Z M\X5($Q,E\V^V(>NO%(#$. $(Z:#"8$>2"+P+GRV@V/AN2_?'4Q^8U?DF?>O? MHYH92)W^]\?VPQ_2?>][;]B]E98=E-RON--_&/3O>[=M7-M@"/]\!Y .I/Z= MU'_L/K6'/7A :C_<,D(\=;]U'P:]W[I2[P%^[RZ(X?TKK?WE+,8S'^[[@\'' M]0<_P.R&:W_VNJS>KGWP\="\V:ZN5K^:E?K*U(([M'DT4;:91W^KLO_;*P/B MZUG8[318$-@>M6H&L9! G?NH_(,24Z*Z EOK+97I=$1-J5&K; ]T["![5G/U M^;(VM?A;TL&GQC'5C@/K^B'6C,&=W#&#XZD5&"?5W#&#XZD5%R>UJWPQ0VR) MZ4 XA+/DU<:+@3-?TH_!?WF>!XA6[HC.\=0$'@0>!!X.63NPK43 H^%!J@2B M;MV9@7MLF(JJ$W/NWJ.3UD4\_^"!*C5\3N;*%4D C,@SU2"'0T/J1CCE4(<2S(@F4I>@-(Z@MJ%U4:G-[K<-["XM$1XPUY_-HG5X:U;W+C/P]L^UN MF0]LQ^R/70>OO]@EDV1ZEUID!*[BHOU+Y:)1K]0:R6]G%$U@!.0#R.]=#R0@ M+R"?3\CO7;U=5K/!>O$XOV;$E-%^$:#G%/1[U[\(T O0YQ7T>]>I"-#',]<*TZ_T'](3 MM4T#Z?U"M;F$]RBYS7L-4P(GF\I^=U\8WP#$6C--M2WO(WA.U=F'K"\P/#@R M=,=KEF#ENZ^I:(""?,$6$SX@XU044&'D/DU MB)"FZO3$W;Z^__N@=#V)2U 4*IH5'Z&H M/IAK!O7)64^1'V(5NH7HCI;$D7> 'I\? AD'0,;VCGP"&:5%QHZVPSPB0VQX M[P)O^1J*"FX+;@MN%Y/;12]GV!J (=9$&FO&JR6-X9N2,:,FL3'JRR+CJJU2 MZYJS::M;5V+F?P31!=$+S+1\W$0U-.E43W8>2 B3\A-;$GLRO6W+J+O MF(Y1U07\]X2K!3(VX:/X^/OWUO%<^+.]56L#*NV 3R M?Y;1]?K@6*R6Z"-\/#.-%Q7SAJ/Y)C^,"[AS*VA%6VX91Q8L+OS(96)QKAS9 M6SJ#G4LES/;@@7H\PS0%7R*ZD4 ,#S;,J!1 PGHS#X3=%N!T5C7;EA$PU)_\&'! M<[7G%6FF$=V6B*Y(]-^..D/?F!/ %UC4+J-/?<8P*7X%;B)G^_H Q*4_?O08 M^8AL[/H<3$$((YN@'YTS91PY^[#E9?3)^QC61M9PC(AG5IKU!/O#'A%- ;., ME-[>IWX/IO1:W.F\7 4F!G@"]W1$,%:.!U.I;KE!"OJ&/U-.D%YD&=L[V^Y? MUTB53HAS:<@4?T)5TI&S1]_>6??LT-<4Z.-CY.S1MW?R/3/T<>A$Y2J2\6#H MI\A2T] T3+)C4POL &)A6X_5?+TQEBQG9*F*2DS5Z^YQ?-@76>#.DQH;LO9J M7P-3.PN>]GR6]O1% 4Q_/ AQ,HW4R<4%=Y)8TI$/$,Y(W/G[T+A<#VLTSA, M5 0U. );9*9NF]5Q?+"=)S"*LRX)/';, L-']ASMB9EIC%76*HN,QZJF$EL8 M$8<0H,BT8ZS;E!GK!E1V3%9X>??RH#Y1&/<_5/%#AFG8#DDB&$(U\X.LJ_WO M%CX,LIH-@:Q\(BLR81;KHMW#(*O6R-:Z_/=WGIVLJ#\E;NM9QK2FT,L<8VPRQ MZ-Q7C.T^8X@M3J#N[B!=*D@4&8R1J; X%L*AP)C$0N Q-W'LP$%G0O1GRC(1 M.J8I'& 15E):%K4M5E"IJ62D:N),8.E.$Y5T9,'BPH]<)A;GRL>]-_3G4YN: MX=9@&IH/DC&"YUA!@W!T#^'H[I<47[?Z^CX?[_'W>V9+V/..:V:DZ>^V&L+= MS272]DMS'Q%IM7H"!UA C1]G=K\<]\&0%@"L7DO0[(9',^+83FU_Q7A@T#@U MQJ<._.*ZMIR /O_BMD6S)TZ)1\G;JK@]X;C]\0^+MI&1J9H00JWSB[--,#NO M)LZ/'Q1F"[/A(H&%6@9DY!^3&W7?>35Q:OW(NJ]9%0WV0JEVEPU8E:]Z+/F( M(?+E\+@(AYG(V8-Q M[U/G!P)CK=*J\A<_R957^VC2&9F[;>.QL,NP)]1<<6DYP7N1)2UQ9GVSI#&. MJHI?6=EU3P*T=:6/K&4QHE0*?INBXI>3D0]@^";.QQ\+G^NF\,5YMD%, ;JL M0)"YW#1$B55G(Q\ ,\AQ4QZ:E",NHJN54]P MP8>(D'"$L!33YADB[.J2H[-EQ_9/616";P^XA7A$EDV'*D$G5T[P6VC)23%M M[M:5+(M/6U?:+E?O%^&&-&4J099(:&QNK--ZBIGQ \ NE)5,4.-4!J3D'Z.; M=6,]Q53Y471CK9JM=LQ5""*HR O%O44'O>PU?8J)\:AZ$U]TYJEZ=[4";/'0]0WIYCP9_1:TE'3E[2$8GX/;->F0&26%;<#)R]HB,S,/MG26) M@\C_4--0B#6)"\93[L"8KQB'5]HW,TS&>F,L:7%N$N!$ KP7?NT_W7:?3K_V MA\/^]VMII &=I=KL3;(,354^:91'*Q*&*9%(_MV]O>PZ_!&/#V8ZQ? M0.)8D/C0JB?"1$YS7*7E;^VBRJ/,[^MP%TO[G*TL*=W->O-*>4" H+N@>YGH MGBL[_X':D@QNE30SC1=5H8HTFN,Y'\>B"COCL[#UT8UZ8 MB"PWB!/#!#AT V/'AB^SG]8Z)H'/?/; 0;2./19B=/HAP>1%C _IN.R&>?1 M%0$Q J.'P'G$N?E*M;'[7*GPRLH!WLBZ@3@QU".!-T8GP+2A*YS'LAO3@NZ" M[F6B>ZZ/(@L6%'[E,+,Y5U>2C8\H35I8PQJ@F>$7VO"+--()7,NB*1/_MJ#.\LX$' MRO(,X32S6&1EL&AIGTT6/E(S*RK2M=GXV'K5S+:0"FF.C:NS#R MH.BJ95O2+N"5%;SVKG(\*+SJ')V8.+9'"G0&ZT/Q_% +2"2L@$,)TBD':RGC MR)E7>S>B.WO$V68]<<1O#$ 8^^-,]]G*98ST6JFP46141G9JBN5:[(O*DIU! M.+8C?ZMB?A/V:O>N9JJXNSH9CU5-)39O=4A%%++FWI5$F!/P&6@]$E49&H\$ MCY1TC.F,Z&F<9F^R#N7>IS "!>B%9.G(R6T>F?O2('K.]=+Q"^- K0:TW11(.3D;.'XM[E MMLD,R)+MUL>.$823_5%[-&=]&4M;![^VQ?-0;"D0(1 A$,$-(C9GXIN1&:AM MF[>LO=KK:?@'0_?NK$O%D(SHDQS#HCSJ(9F0=UTLZ2GSH0%!=T'W,M$]5Q[* MM@X+X*A\C#PMPP?&2F^1;#1(6M&WCNS?8:'G@R#5#@N-UCO-D1(H4@'RC2"/ M3O[OWUXA&Y#7*]7F[NL6!,Q+#O/-WF4KLK;@'9T84L5YA)-Y?E4:)U/R_\.A M^)*H,EO@@NZ"[F6B>ZX\SDUM&<:J3G19M&40![K+.K)@<>%'+A.+[0R " M2AQ68>ZOE!(6!(LZS".>FA@1_: 5W4UR.G;U@M2)[E205K*_ MULZ M2N,P_L6E.)S)R]=&+1C?'Z=IBIQ?B$LW!#89-OS=B-+,IXQZF55+&;*!J>.U-*.(\%-*8%W07=RT3W M7#F/W?&8RC9V>:-O\H3HSU0RB4TE]V=+@IV1^99XM0O[ >]W>8%-2+>%#\F' M);/%#(^^QRN&#^G"HC_N>J!X DST=;1N\+_N @-/U+)-5;:I@A^T=67Y#Z$G MT[376[O+4(2Q7@Z(1]?GQ? T.8=X0T!<0-R%>&058!R'E'.('[YZ1#BC?%)Q;GRYC$5K.JR2;%S^YGT 39D]C,V0]SLQ[,_FL&.SS[G M@?0\8SR%/$/T[9\QKX#;VX![I*9J*#T/)+<>0.!WS5%4_3EL*KKF8RK%F,W+ M!.=*RP"O_ -[L\-R$5VH'O-.N3P@.S*#7!='ISF&ZV:T1I:NQ[W )@]H78"T MOKO(@6O[2KCDPI@7(PL6BY'+S.)2X[5=BN=P2L:41A57K6*IMC*4Y)28/ M]!;9F2W6XTJ/Z[;5'V?DWZ11-%BI7>WN%<9#$8U .Y=H;T2A/1/_* 6TGUC$3[):]H;UV],Z/.H_U66)>_S"6R@NZ"[F6B>X$]5NP\G1]? MM0%V@F(X(XUR;M"L330=BZ85Z:UFD6=.Q:(YOTQNOS=*IE<%WK?@_;SXT1F! M=X'W .\7Q8_/' /OPF,5Z:UR$%JPN/"$%BSF;LO@P>671B8E/Q7C5>>!? *G M92"T8''A"2U8S-UN<\@[C9;N&=^X]?#?780__+X_6G!UE30:'/+_VW:'F.9< MU9]_(YI#4PE_U<_%*2%.1O[_V7OW[K259&_XJ_3*GCEO%OC.:FTTJ!_0T;S+B^#*H_F;RBG!.EQM M_CB_S Y%SNT)E#3L;R?)MZ%CBS5\-X9O9FQQ?MN@KU*//192TUW3_9CHONG]KUH(T%%;2TQA:UW<9&!6 MZ18Q'7VK_/0Q&]WI9&+S,=#>L)EI^0/;]:<> MQQ1]N+*0U\N(TO>'MOO"+$="V\$$%VJL<>52UY1[CR)K%E1_YF%A\X)'_ M$\,RF3GUL.1I,.)L0F71T1J&C4S<,6>!\1/&4('4*F-Z"P$L&S<+O25&]9!/ MC\#.+=@R"Q@RCXKYAP^[$P76N,YAZ'GQVZSQS/Q@O%AGY#_=*U,1!:L[CRA-8L5N[\ M4.I^<^\Z)Q1C W0:^Q^T6?288'ND(VL65W[D8V+QX3KKON%,3]SAR=3G#!C& M Y^Y_<"P'&%=XS\'(\-YXN2YPS'02'[($7LK7,C!>QGUXL<'7
\LHV_95C#;ACOJ7+TH M.3HS?PWZKCG#/XV^S7>1\E?2"+T13WNB'#> %R#GF.%0S,N39]AL8G@!9E@$ M(PZ'9RK/8F@YAC.PX$=^ !]05-/[,N>OVOL#%@TTT,TX1G_O:FCOJ-X&VF7O0FN6%'D_[(B^>S7*-**4XKBK:Q MWLW_]DYN[Z]O[GN"#%E91Y]/+@H-FF#$Q'CB)]0%X\08PEL^,,-^,6;^FX]% ME$+Y-C[^^+O!1AYNV%\"=^"\< 2<0(0;C#Q-TNNWKX M^MBY_X/=W7Z][=U<__XKOO=C.F'LX(EU]7#??;B[O>[ "EFW!W]\!7QWV<-G MUOW2^7:#U+CYUI4)<^SF_WZ_[?VQ:QHLERCSCY8E84I5<':MUXS,965,?JG3 M_Q9*5IX74'Q"49A(\SS?19YGH1V- <+*[I'3.6=G+0[.*3&\V8[GT1T9'O?_>^FQJ.(VU9MC!^!XV \F.V-WZ@0:DAJ2&=B .QX: M*0U[QZ#$M+43R]GQJ -C8@7S:]5[0>\%!$//XX8_W;EX]@-W\$,C4B,R0SH/ M!M/QU$:GQ:[UZ6 $:OS '9_L^ESP^(@[OO7,=SRPJ&RB]Z'>AXO8>/QVQ79^ M*AC!-'"]V:X'ANLK]YZYKW>"W@F+Z/C&13C%CD')#<^QG"<-2@W*+*.CZ^Q: M3<'8),^U;0Q "XAFB"T(^N5&UD371-=$UT371*_.R,=*=&5K8F;5#OAD MV(8SX,P(V#4?<$K8:S5JK%EO7*I 3)40O+9-8E5EH]/SLW1EHX[_,$3*BVI& M?\HR1G]>N>.QZW0Q-^ KL6B^SI'(-+SU_2DOVMVOGJA;)!Y_\_&B=MENURY; MNGN+(B.7#??_'MJ!;-;9V!/L6;(H^OAF)T@\*S^E J4 M]%QL)A='S86=8+;2>4AWO%)DY-+!VZH7 F^%Q'*8G7*8=291NZ9#80XP&S75_W7]G6)M/] M.PZ;?_E"\J)H_X[B#H='SQU:P1WLO[0X_ _W7-/P1T4EX8ER0O!(1RX?A86[ MR&SF.="(K-C(Y2.RO38B"]C_-0XK-G+I.#RMKR\9-[7Y:W16;.3RT=DHC,[U MC/<:BA4;N7PO_6ES;4E9S R?A\77.=X;I]KQ?I@X:ZV-LW5,Y>6@[?Q4@^T@ MP79:%&R[P5&SL4;;U V =%#Q^9]=#^;GL,'4\[@SF+' ,QS?IM;?S##_-?6# ML>A7J01:#W^?:"OT8?,O7\R=;<\*C1>-#W)K7LF=V8LW9B?>E_IJ48F1RT?G M>3G6:8W4(QNY?*2N[\U;8K76^#RRDVAK9VNIR=]P^#3V M-?95PG[Q>)TUB_9HH&N@JP3T]4-_"M;VT4#70%<)Z.M'#JU5 $C#7<-=);@7 M#D32)I?MU &JUL[Z=6Y)VW5VY:]4!01HNFNZ:[IKNFNZ:[IKNFNZOX;NFL8: MVYKNBMS6]AWCMZ3?75L-*%4@*C:_WUUVN>3-8K!TO[O*C5QZ^LIY=K^[]0&H M3"5OW>].E9%+!^]%=K^[UT7WJ0+D=NWL7/>[4V3D\M-C+K+[W6T2LZ?[W6E0 M;D>^9O>[VUZ$G2JR%K1>+6G5&+E\4&?WN]LP=$X5!.M^=\J,7#Z"L_O=;1@3 MIPJ"3VNM=:KS'@.2JHSA['YWKPIW4P7)EQ=KY) ? YJJC..E!EQE(=HXJ[5: M%\JA].#ZW5ETNV&_LK?8^>Z=(J@__/VFBPX?-O_RY65FR'NS'L< P]]UZ[OC M'KE\%&9&HB]%H6Y]=\PCEX_(S$J72Q&I6]\=W\BEX_ RLYSEN7PH9E:96BHH=]?Y+O:\GVO'IB(CEQ]"&J"/_,BLQ98&M5 %W6EQX\#'O&STP_XZ,!KPGTU:<2(Y MW-&ZG@M!B_)#Q5R%T=Y>WYU;S$NAT7ZHF*LRVHN[AS=Q@!R(JA('>:L7X'VD M(Y>OLK<+NZ,/%-49GL,UJB.4W:EQW[D(U]:S97+'9!/#,A4!_>%O-^VJ.6S^ MY9;=JJ^O*"C:!O&H<%%E1*X?NZ-L^[:C0D:5,5DXQ.=0FZT=%5ZJC-3BH1>' MT!KMJ,!195BN'RBA%HO[">MH,@[J'P%LG:< M]'&G \?BK<[X3_P[5P2R\H5'VP1RP72N0F,.C8@](B)7]C:R-8-&0O8VU"T) MI'&M<9VC4ZR?(;Y>IX*RFN*>G6K4:]1O*LVS;0O+I+FBI;4TQC7&'4.^ M#.-*%>O2R-;(SD9V,]L.LE1ZJU_^2^-=XST'[]F!8%EX5[6@F :W!G<.N+.C M(EYE6*E4WH_>.GKKY-AN"GO(M55F.RT$%70TH52!N-M=,VRW:Y=MM0K"7ZD(Y>?5=#>$@"5 M:!MU N!=[V@0%6 W*Z=-\XTE-48N?P$FD:C$):+U*S8,X(7 M"TU=7)[KE$-U09F/R68Q^;IQS0I59.WEV1JET(X!6E4&=6LIJ-"HR@@^+226"U;"4 ;!M4N-855&+A_#9X4PO%8% U60?-9E4&_?H%.G3KNPH#KLI0+Y[9K;N#'0?F*HSVUOK9 MWKH[6+4Q5V&TGZY?M4,W_3CFD_N95']@LDN=RC?*CQX"+*B,R MNPW-,D2NX^/8*BY;%[J_H2(CEX_+[%8T&;@L%7*-6NMWC%,,'(!=]4Z/U]:S97+'9!/#,A4!_>%O-^T.T/P[7"IJ_ATV%37_#IN*FG^'347- MO\.FXN'S+_^Z=[I^;F7!:%AC1B%%/?>KY;B>%979 VJP:\ M7AO[E*E%]K%/MIXMW-%^?LNVCDQ4:GPO,2->; G?RO3_:JYN_J4WA-X0N1NB MF,!?+S9)E=\5BB86+R]45G)=NC@-- MWSEBH.E_D[HM6H7VQ5A%-579'NZ$U*;TW M7K$W3I?M#65AWSBM7=979[.K@'QR'/X:]%USAG\B87;A0BUIA/]FH#YX+M+[ MF=LSAOS$BRBRE/'AD \"Y@X97$MA? +\R>V%?CR*_B=Y="7B #\8=]UIC[S MR=-4YKS+ITP/5F4,L)2 X

M_!4$" M0FQBF"@._O:FCNYO@?I,M_F;I <3?HC+Y[/\H$9]HLQ\^%W!6(& MY-OX^./O!AMY*.%^@>WBO' $G$"$'*%MCY_X/=G?[];9W<_W[K_A>H%,XS$'+F)!8]P^]FR[KP=J_W,"*[[L/=[?7 M'5@N^WQ[W[F_NNWO'B4+Z?CKEG#2)5X[*]>?UD[\EPK/]0 MSLA5)#!%F>1'.#A@D] _'X:?0PG:C03HM>4/;->?>KP'(W^RX5!ZPSBH$A,8 M(?"F7,S*34MGG5:-^L7:7 M7W0\?.@.1MR!9E@!3.6 M/F+G356[M@.-S&5VH%74S+C9 +9L5(#_]N:\!%I']Z>0L \O#O?\D36AZR[: M!MB(VZ#0S$B$DIQ0A.*587'I6^@1KM1T'XTUKE!1C47])/R15!A<1Q$^'R[9 M(]J2L0T46^YGTG0=J\D1;:5?ZO2_UTG-YBZDILC*4&*W:%:^FI5US4IDY:_* M3.)HY6/H5 @>\/DW00Q\P35"]IF)#%)1D&S7/*_U&OLP@J5:31:[8O"M9 I?!;9A=P"7B&K?,FIG'"HR#;\X(FXD*\\&+GFK?/,_8#S M*Q&O;CWS1^ZATF0\\V$^TO_60G+HXHLBF M3S:PA^%MT@+VYF/D)PK9+:>4??/;,Z]:];^6:;7*XTE.#?[M[/+%G8V^OFON M#SQK(B("(C-:)[*BO?GX]7#\D6M!JV@$U?*2)=50QRNH_Q\!$377#G' *A)1 M7^<+7N=[\OA\VQT9SM/(L.(XHZ/>!LLYL][EO;V98BM9<]A7I=?=D#3:UK^8 M9\<]K539-=IVCC:5+M^M$F34DLLW!AX^?KLJ=#_:%5M*C1?/O6&ON5W#8SID MP(WS;'FN@[=2P[YQ8'D<1G">9'AO.3?P6T>DD"UCG[[,JG*X5&--U1]0J[K)H#5E&AK_Z MFFN:B/HNNY6[;,K"RQ(FWOFB&WME[*][H5K4!OO8G-45NNQEMZ7>C0-$WP6K M>A?,-B$4O@MNA"I]55QQ53Q=,Q)&.SNWR&/]SB-ZYR[T;/W.(WSGH5VH$HFK M5.AM>=:JUM]S]/>3XR%527V2$Y0\*N I>#M(\D-*#[^D-,/JZOYG MV>F=*^.2EU!]/YK]?/'N^8?+"R+=?7U0,6)O9&':I# V8O5>T_)]UW[F)A;G M_9^I/6--41)TI^52%Z?%/?YD^5B[D&;6F7B6S5HTM;J86MG,TJ7YYTKSMPL- MFF"$+LV_W4J$A:KLZ_+Z<7G9M_!,3]9#OGY7,>(4JE2]W?2B'RM)Y=&SW7L:P1J1XBU:I$W;@L0\9M*3K\2 M1KUD28+U- MOFD "?P")E]CXU2R,5HH(W-D?EWJP.,&C0./#T86B(P9_:901O("''3QZ$HK M\4= 1,VU0QRPBD34=_*EAS1=QCN^9>"U'#MDZY#Z+1>,7C-Y$1F"_)#L6!XL MJ_B%YK R7@\?;*?U[,M.KF:MP;8OL*ET0UXSD;<0:%96X MXM\G?PU__1?\U9?1/^ZS14TK/&[S9P-^&L3. ,-\M@:\AGVA+">\COO8A9OL_[;)WO*6??'C/[9^.W=4>^;;7K$LLVQJR,.:F@ M^Z+1?G^Z70?&?VLD;L%=ENWYR#6X:R0JB42%?&G--9MKO1)1NDCQ"I?:>?'R M<+X7_-E-5 1E%Z'38DBQB7%ICYQD *@P>"2%^B0;&3[K<^X &Z?PO";Q_.8G'TSQ1,$^$\1**K003JDF MVBC!(T8?QH?1 I=-#!2K $68#4P?O\5CQH=13L;"PSOQW 'WA2>7_X3#RO(Y M0ZBB/QI]N98SA"&< 8\KMFT= /F\T07KKYD#K"FZZ@ML15W#+UBLN MV]EM\C+4B@7=/Q:.G0')?TQM@4T\@(.^!^_[9+N#'V\8J 3&!)X+O"D78X', MY&8GD,6]&OR\?]DL0<=-M+D/*UJP[G0,BMT,-VM2N!O1 MA$KJ!<_I1UNJ\@ MP%LCQIT<6/[KD^%;/I(E>03/_W:7E> RP-H^*YP!-P]6D,QTOM"R"*2S-2 Z MN#3/^\/M0+1H:3^$)-6015 .HNFCCF4Y!BC66.8/V$1*KT]E_"3KX">@Y.#S MG@D_Y.S% BTJ"7&AF-LP1ZF&VS/\GD_DLZ@@?78841&Q;]W M.H^A07$W56SWM6GZ*S?-( FO?>Z:[/J)!X!?0*0]-3E!#V \M0,_53_-#^]U M871M9@-'>;)LN*:_]&_\"O)NX+YO>ZS)A, M7 L-(QYLM3&\@+X>&_]R/;PPRXTV)KM/M._Z= .'?YB6QP>!Z_GQF\D^C6\> M&#XH4ZE7/;MX?AB!?")UR5.(=B:9&P^"3TM/!=EC0YB[AM MF 0*ERE<^-$B\>1Q81PRQJZT1?@C(.7(M4TN1I6V"?E)M0\T,V_[)_8!Z1"A M#<=73A04MH86,USN>8O_DX?Z&5G0W*F7LK<9CH0W83C/GH;=Q!-*'FR"^%Z& M>IQCPF[SX0 UZ80D%2%4YCK=JU"78_?N>]9JMFI,?I<$Q0D3]&-?I0T/]N3_ MD##Y!WP_A0G+US!KR%XXB2O'%9L?U$ZZ>_5!YX0)6/(>9K!_W-[@#C1=^BF= MQT8HOBAC(Z3%>[)+)DAAH=$0]5Q0*T#$#%P4/]+^-S \CY0/V/-3\5O#1)+# M;X$X%I!A0)HOR!M\"2@._^%$^HGG3EP/Z8,&0Q(48<'7,A/Z"D!4II\X''#CRRV'Y)2Z[+PXWPQT3&Z?A2.2( &#N%$\-9*TX:>"?@\A] MF8<)'(L>X3\'G",,LZ G?YC>KC%+:G@BV^&6S/SQBSO%PM$P\M2? **X&4TR M9V;#J40QW$TY+&\W>L%4'TIQNDL63E,O@.2LX(:'258^ M#FC8?D%F2E+!O@H$+I!<"5J9HI *R3(2(&+TE;PS_)AMV8J%[O^R:_=!0[L/ MM/M NP]4() 3(<%)F7U>\3-,0EKJG?HVMJ ML]XX/:FWV=O-;KD]=P+ .J^?UUB(>R+L531'FM65I,*[&ET@D32V[;[X'ZI] MC?H=:X*'0]$O3+R:$CD_D(4-+N:@NSQR#]@[)BZZ?7B)--;[\*<_M+#A(=HG M<3KL;2*J#&W+,$+A<<)*">_"YRI-_820(I=L-I&K38-.SK)I&^(-;FP)6X<1 MB16ZDZ*?9T@&8+2SP+4^8$\N7C:]L-Q&>'4-!9P(&;.$*1OCC1.6M-"80NN0 M8L*70D98H^+!8P\3FKH&)+,-$!8#0UZJN3$8Q;/*61[.)7'GI+ X,>[+B#LU M,F?[M? 2FD.@:/N]9S1U)3F.[11VKE3##T2DHM)O@EK%5G.X.I.O/,3S/-Q M>7@O]_G$ #G!8>YH8P/46'2/(B$N#&3R]7[(Q'B20&0B(5S$7(_7PG>&O'G/ MNFCIFUO4>&H'Z#7/VX\U-D;[(]I17 >F94YCJ(4@&2 ID17QRT84E2HM!Y(S MS+:&\-1L #]XFSC!M]>-3\U-+T]BX>9*[P)$6?*$H;Z%BZ=,#;NK 5N!M4Z\ MU8&L3Q[:N0+WA=0#= O;/ A?(;L>_S=!]<0QW&DRF06@TQ"F.N>$+!3ND^GOVG;R;J=_6HC$2 M%S<4:7W#%QVGR=^)N3>%2_*4]@U*)&$[1S2G5C(3F(_TG0K3-UX;#PPJE UF.!68](93@ M9 N3=(W!#]M]DIQXS^2_P\@H(8A0T?'"^=$&$CN?MIP0;%% U$QX=:)PEOB5 M8V,6NH)0# Z$5X2<1K2X.,I"AF+5P@IW8DER2A0KF'QG'UU? #.;FZ@,F6+3 MA0[+%U3U#!M=N27M1&6 %J7/@.8H)*0P&R!)^X)@6S,@;&I+:]2;V2U*EAC3 M*$LO<:/H"L,/8N#.?2)'1IX];97+29WFS64F>*YP7RG6"'9A>H7[XRQV7"XC MPG_]YJ*/G6OT-25;W:XD^K8GNWDB^@YF4@@7O]3I?P>&C-, MQXR6N>M#;P=P^][]B[R\PCY1&G=*S>3HN;VE WZ?G8'WWLQO&6K*K2.S[WYU MFNC[W%H;51 +W%*$K Q*N5ET_JM PQ7WH1:HE:8[A=OB;_L']EH3W4;KT(OY MUB<=_V&XUE7<=I_>,#+Y!7][8_T,/CC3L>D&LK)2LL3222M18>E[]SHJL-1Z M\_&L=HJ'V8H"2_,7JA9>J(Y)#FH@YP.YG0GD^HZ!W&C4SBX;!X'DW%I#AYB% M5L10^MU)>'DC4WH<\8!IC>CT">W=@3N7OV Y,/K/@#6:; R/CR@^P)A,//5T0L?4YP IY6ZMGR%SV%G?-AQ4+*=QR MI^R%B/V6N9)W[UEN_D.YF=8Z V(^ Z*I,R!T!H3.@%"%.,>1 2'S'#*"Z^N- M>G-@JI6)VHGO6>WC@@]IDJY6-2H%C^;7EM8CR&*0JQ@3 Q9?,^NDG,5P9A(QJE#5]MG$1*- MEV$LD"NR#:BAZ,"=B*(;'"/"*/$ 2P$1=-_'57VC71Y^)R_6(AJ.*( %#7R* M2X^&C)A" _IQC*@,F>7\![UHX-HV#[&59D@8"Y9.,3L9&%,,536Y#?<)H)_G MN5X6'ZBH1LB(./.">U2W2P3A#[))QP58X)V _4E8&"B7II*2%/5&C5NCLALT M5R(,/.F$=87-A7(@(B;0#ZH>:!J#"BMSCRD>_#GS-!%[/S%54_0J&%Q5.P#(0%VU>4JC.- M,5QZ_7MOY#O8#%*JGJ.,5?2Y#UL5C/Q..F-9@/+4U3(6,Y+Y9M+RPD M_) FZ26$:_X\DUL\BAO-889\6\@T,R.!24I_X#H5VZ'X:]@J?7J;V%FIHP'M M=IYO4"Q^HMS&7'@ZFNUH;7@0N0/D *YVQ!V9@87QV@8<,\ [WW<'%LTNBI// M6PY&]OJN3:5T%LN7Q]C$FF39KQ#2)2%-J'3\B(M3QHW.B9AD"7FY2#T4+B($ MWS:\)X0BC8&+ LD:EJ:W*$0X%B/)W4&G)Q#*':7G84$ 4/ +!-Y5E.RV1_AA*&=S*F+'"GRUWZMNS)$,D\2L. M[^W=H$F44U7($\LY$5?I7EZ^_YKWZN.X0$=%!&3]OOQJ"8DJ"&DA$O& -@K, MYSWK&O9B-B0=E8FT-YGAB/O$%S4YP_PXW$]]3NE7X?$:_1!?"@HW;%&9BI), MW7O/KL57,W%"^QDOB OG+KQ&UA<=BNIVDR"9[I%P :5=/MH)M'LG4$L[@;03 M2#N!5"'.%IU ZOA\I&WS*=OGHZIGYPJ/P901.+;[PB59)L]B MBK@TK1Z%)OG9];),)O.V$#*LIHM5)>RL<3V,H9M='QXXQ-&N,.!T\$8UW&5! M8C)-<\>7MO:O6(5XH=@+_LU(F&F%(\"7;A10:$-S"H_U1VF QDH : 0:2J,] MU0>0EVVJ2VORA;)A%;_.=9Q9Q'AQ&Y;&@\C0C21%WN%]><8#H7TC&1F:4)("3:%6\,,D_U# MSM*W<1$"W%?D)HCMO*Z3KI07]B:,=W+XK@4LQ/*BXNPJ>L1\$XW21>WVHS@^ M4BN6=2JB>@XVIVI3:<.#Y:2QGFC+DV[!0S9(.!8\#L+?.,%\!]4':PZX6_H=G M;KNB#RZ)!>4JL*X=,!U78!7K[#CF=;S*FY^H9?#]]M]8SH*X4LY_&>/);]=A MBPOZ4AC*N5@%G;2A'!=N*/F,?)-P&,G2+\6CU"^R@[M?2_1-([S/LZ.[:RLB MU!OK1JB7NHC3]D5VM#UB8/E",IO/--KQ0N#ONUM(ZRQ[';+NKBC;R$33B&M0 M[K&M$VLU:@Q10_^MTYIQVNCM0>\XR'9;]%BC1@C)@C]R+W2Y*/9%/DH35'SL M:B(\7'(SA$6E(M--),HR/4FO/8*8.(.JW;GI*>\0Z9B4K^6'+,'"=ZX,1PGY MH=Q1LG;]H7 ?)59[A7)U>2GOW5W@"C A+D9-!T/80C/Z?M5Y(A^+W[?AD7*9 M+8T+$/^KX?V@-FX@Q1(K?J44RQ;&JXZ4['+P!8Z472ZBP(ERNNF)4LXZ&BU] MI*PZ4DJYJ>1+&>V[G/==GFK?I?9=:M^E*L0YC@0VZ;+,:A)?;Q@79=2RR[@& MC/(;N-+)%1@_%53WVYMJG&)5/>.G(GI^'&0MN\&(/I#2!9#3D%44'0_9$U;R M#D:6']7QCGP%\(,<#V@4"T9^'7RGK-F+CZ"^P_\]Y=37'(VL<7-0:RCK9/M1 MEX=T=V6/4TM$J7[AV_IA8X+LF=2BY)ZHG'>B,ZUCB'H-\![/"/->;.,EF9&1 M+NJ .2%?%G3;(E,2.>,*88XI)=>8W2C()P'(2^P:9C@P%G14+XG-JBQ5';M2$>AK% M%-3B/LHB\0JNXJ)M>OJE$LSQ)&A03-T:RVRM5/J4Z7)?5M"V+8XWAD#ZU&?Q MU E,$]>WTFF%TF^KE&UZ**@^\V&P@> MM\/^/#'G8F@D&&C,W5H3/Y+7TP*$?\4ME.6L .+J8=/Y$#&F0Y&F'1BBKP5 M^5PXS;!M@RM3XG"<6AIEUC!L; MWE8HC(W&<6QAN38<6AU.5<@[8%]"AV/]Q MPY,1?OSX[4I(@^0O46QE;5YJ5#/M_TLV%. _C2B]J#^;>SF\&-])!]X4= )/ MGK386P .;PKD#O.@AI;G!V2)H6GG=!:NBN';RM-XKPQ_)-NKPU\P\Q8.;7$% M5TO]O=C8X(I+[#@F_G$3KT\173B7_B++RA<)D/@= 'Y$NA+^NF\X/[#A#TI7 M&;T&:'^RT%0.Q]E4(%]$"GB'H4CC11$'% ^B1%Y\ MJ^D9+X9-N]7C85?OQ;D:--3"02QW<;->VN;:O41]/PVH5 MR73'ONN80C%YFAJ> :3E_GR8H1_O?3EDW Q MD7_D^HI#'HA07[)=RU1C<<-3G4R4UQ/[S/#PND]\DN.O+X@J6AV5*(H-$CSOGWK$,Q M@Z*U)9N0/S#.(K8<$\9$JTP^F^GL!0$G)^G+].)I>CN68\H3"E-$VL M.D-"K29B)P'@)[$<)/,2!5#6LOF.K5[CJ\7$1=\37NJEH/0L_T?R@ILH<--' M6YW@OJB?A5SBL(_<,6PNY.^S%1&XX4QX-2+G8\CZ]W4D15O+*" V 1A5:?$ M(R^@T@)_3MPA7*V?#*S55&A.VOFLHO/Y3#N?M?-9.Y]5(7;G"FC?$R#SLORSZ M;9/7 GN[FI:'FFCHC:J%'\B*(1;EM?EA2UQQZQB(HE?H>A89P(D?HUHZXH8I MGXK:63MHH+ 364W !] \4%WM1,H4NM51O:9Z+'TXW7D NID/7[.Q^XQ/45'' MH?!X@&[-QU04$BV$%$8+:\*FN96VJH_SMO*CA]0-X$JW( XG"Y_8ABQ!MO - M7_@DK(RIFH"XK&\J($)2/2(9.HYY$RY1$8$1LW(2,2HJ4$JW>C(>D## C8:Y MWO_"[O.IPK&4DSZ<>GW8^<)]*4SO5.Y+>,6F/L>+BVT-H[JW82@%^B.-B17$ M$1-H+03A(/+9H^Q 44&-DF7#[N6Y;WW/OD]&5@3!C7A_1HKKXG+,2$B>2FW/"";+#\<=A7G<8E8!)D(Y!$&VT0+ M\F@<&\Z8VV'ZYW3TK&0E5:OEIC" #6$]XCET-247*&UI+W%M.1G_$YZ.'GXN7G-6W MTMSQ83@41<3YV,*(KOS.;EL:,(_II^>%\VS_1&[_*6;N/\J9?R7O<6$%X2;< M!R$V8!>\^7AZ@9+]K"&2;!8M?SOK\7J'6?DC%T0EB% L23H6QJ68.:\?0T@( MLM_*PUU6*)")1BD!01H''4%PB*'K8H?$^#SU' L#;?%2]1/_(DWG KL\UFNW M29Y\H!:^S_XI8?AGM * X&>YA*T MD5XW3MMPP83/')?51 MKXTO9R*JP)\.1HFX@2AH&AWA8\IMIL<61TG9/J7I(@IHF"5N?7&>2F1=F.NU M$\\I<9\7M_,^=K@15?/CPN4BUM K"10B,^XCF61.W( MW;,C]UP[_!^7.FMS?#C-@?MB^:6SOY5^I?[3LSU3MRX#<_# M$Y'.KG 19=)K_4C/RXVKH-UAJB 7"]VEUG6>OV@9:08'+FA&'M8 G7JB&4L8 MFI<,IZ0#RQ>QU 8ULN'!+&&8#DL[IKBX_7C*)>LIR6Z]9,2':.EDW3QQAR=3 M/S(@S6?KS1,J]8RP3\<1B E_M!U=1N;?D.RD0MG-17Y9(]\Z]<<20R637=:L MR%NCNKX)7S5[6+U(8;6:^UU63K5T7D5>=]'[0Q2MC;PR%&X@$M"Q7L]X.I9O ME+&9B'NW/HM9NTJ>1G@& 2=R ,*#5]3SWA:!G8%A! MW!T.GTM_ZV=V,4N_&S>T._4I2):Z>'I3V=H3+V>KH2MRHJ..;W@!FF,#Q4*( MWJ46A0C+V(RYTL/DZ_DI7R->$7=R GQ-O00?_53W3'E%K1IZ M 7J6O/]R:*D:?08OG#1(8[_Y-X 0TOH4S%"Q:4:'5*18Q]R11W'O 5!Y3QA1'J'Y'[XU7[3 MUL)9('I1D!MC/&G_DZ[8(7/0_+!GJ\'^/847!<+F!#L"_HF-,L6_$^T41=<] M"V;W%(XS%^(@.S ZSI32$D0#/CP"$F_!)I=1'P(9OM#G3Y9#\2CAH0?J&HAR MF(D'6ZH6=;!,QT$((U.-K%RB"'_J3H/U^ORH,;$,0H@R,P8VF91#5QB6Z_-E M_U"?8TY-0E.DGK51/JP(<$@'822(@%*;*D=0:R^*&:EVYDTG!: $J^,VR%%! MC%HBG&Z4F8+=W%SL(FT)..2\/V2!3YW=PNR<-"9K M^9@$Y! M$?@>M]. <1,Q=!6*9:&Q3" 4J''S>>3EA!H_KL84D@K Z9Z#J2 M"LY9C-F)&]]FO*58I Y%4:7B=.)8*MS 8@1,[K%%1JH1R([5-5!FQU80-\0( M7-38TG.*Q$,<@BI_G9[MDGBDZ!7)!9$RB@;F+8<@;5BRLKH;&C>4L-5'08%" MIB M2OT@#AZ,*PVA-!7:D+PZ!XM2,64$D;8#[)GU.M$I6YB$,8HR'R LW;;^\JG4 M2-'U8_CKT]SBF2G:Q<;UPMZS&^$&C1)OYP>)TKP3R;=IBKYG]T T2C^51BLJ MHC;G]TQL6$KXF-_0[EQ$+PD7EHOU4:+:@ M>Q8G"0T9 DA6W5Y8NS!X)7M4;_LG,S_+RGC?;YA;D;/Z^76SIOV?F\Y#)%*6FAD2NBE_\S+A="@6E9 M7,FH;]7I7K%[]SUKXDU6=M!(PGVIYF FCRR5*_UE,ML- M<_0L?P!@F)*"!%J8)Y6@W&G&M4J78BLL#4CJ%/I#Y[_'P1>4SJ12*D+Y:#8X M;PM$"88:DO(ZM*=8]4MH:!C>-_^BN3N&[&H;_BQU[9'6LN'4&<@^/K$.'"O^ M2,F$:E]M_\JB:)#_>@A#&18DLK_PR0B4;N4D3&9;MY497^&RN[@F?U]"Y,$! M8? LJE@0IB*QK#,6-:=QAV$-0;K??.5C%S:7.1W3YQTO MH P%W!D=Z;O&31.6?8[NA5WN M/6.J%$YG;/G"D4%.W>3$VV+BK,\'6-Q/U(,75K;(3&U1CR!3>ON-<9A^+-<9 MF2^BR!J?&(//?^_^I?Z^WF 3([1TRZQD<>_$]SENWK?O6<^C>..9_+7EAW); MAA3'%WK*XA5)D._9/ZF<_<*S(&U\'W0"P24QH*BQ)G(K1=:OM Z+5QMPX<<; M!C=/0I.!\&%5+B<5X/PP"%P$Q25AHIT&\\@P)27]B1V7A"0#+890N<[4#QDO M;4B$493U#I_#!C$/\\K@C'EQ%X SXC8P:0 ,)+5T21>ON7YV'?]A*#IWU4_J MEQEJR=AUNK@((3IN"0X;M.R2DN=CHU9OU6OMLXS&7!_(.GX"UEMG:TLQ M('VESJZML+3^&C 2TUT&IBR\)-!$I8LWQ]-E%I[P0&K!_Y6/IV:M?MZHM;,: MP>T23TIYGM"(+MN4A(ZG/AQ?213YPKDN^[&'=D6/@[)C1.7UY]NO).VF(/@3 M2O$$2_.DY55":R^OH*T2RF:0IVS>+R.0AQ$_A?7-NG'H;B_DY$!J1H6?>R.]&SA+Y.+V."ULNQUJ*-%;AT0NGU17VM! M)YT&5.::--I%=T],9A&6X(LXGSQ2A%=\RT]'[6XVH9HT =A$I;)'"PM0BP%1 MY8_C998\5O'3YB%!(+$=PBA;\JYB;+"#&9:+-(L/YX2^4^VS8BKS64@%.A&8 MQ%W.'9^.RGTDM2P]%39.(::CX!,N\"JQO@>"!H5^RHAM3%/?;. 0C2BH$'5]1E#A@8NSU-G,2GJY+[676WNY MM9>["&WFKH@[&'ASYW?HZW['E/%M2P]V5B/D,_/",';CVW[.LP]\%[FTH<*@ M7$'J]L:YS+"RAV%8;VAO_J:>R :EKDY6G$2 "*:K!I5E7ADB*"JCHH&2*HRB M?^GOG9%!O2%'0 4=P>G,L??U$QNEA1$+ARR:W=M@B#'1L&9M+ MF9>H#OM14*><4]1[-[$&L8309$!>>>X\@<[)/0D,:LT5*I_6F,=>L A/889% M3899BF>2[(@^2_ %RQ='F E%%W9'C5M R]Z!:*G- U-TZS">#WU!>OQ&5S_ZU9 2 M'(]45]Y<6;0:-1)/#8L8_4O[H^LB:BP'8J)WS"" M"$3U!&V-+P[WYE=O!7[JYV,*5X@K?(W'W$2J,2I?*!,JEKY3I.+/O98J,U!4 M4<@3.A$%N>-',7W3Y-CM6SBS\<T"O)WS2TIRBK1#FW6$)B M=X2HO$"D=,JIRA G%W/8**<_"&,VHB,OBJS'Q^6LQW@_Q.2V"1T'! D*S)JB M')Y,/7]*+=91_K\X<6_(L,<=5H9S8D+,9'4#D?,5@Y::5 -@MK7:K*5@IN8P M[NXN68D(BAKR86V1Y?00'?J63W(IJ;$8OU1K^*,CG&8"1, MN@F1$'X1-Z/U9=E&*G-I)S."?7&J))ZF^AS&#_+?R?Q\V=Z&TD*EKAYUU#6D M"=F=>@.>.A"BL#4QG#!CBM7Z23,T)BL_N1[52:?='"GB:?H!G]%\'MB7=\L_\<5]=W$ MO\UMZPQ+3KO-^<4.-WP<+IJH@23.P&.$D$Y?,O$&B9JE"S[.I M,L P10,KF(K-'3>Z[W/0,)^CYJ-XG9=9[[/4(Q5WC<<<2#?!S< ! 0!#BK%> M%@ "+@2BX4C*^)JH^2;ZIDMK#.E1!AO"3*/FNPD 1(([<"?)[KRQ1688ZF]D M7SG[:Y[<%Y:3)[@&>2*9%T^FGV0G #PM"1-_@!G'V-9.C@[?WG1/#@X]0#60*"!2%PTGSS$5NESH4/_K66OYRS'&6FGEA. M?8_+:;:RED/=S_*7E"F^&^UX21@DO+V9R":X M!OE(03ZM1AAFBVR2I38P>!LN&1,NHQ^/1C)E]/F6]HC0]?M"YW$R50[-8_%VJQ3R- -C%W?1T'L$69JDR*)ZBPKE!_&/=]E7J/CVA747GRU3 M.GZI0!]?IJ W+]:^0G6D;>!;9!HH]Q95?[^8AD5:>A$CA;09".NC*-TL_>3+EHO"IO"J5+B[#7UR)'W(-^PRVS4< M7_1/-E%TR>K3X"=I8V(N<.E76 M1V$<'7/)%R3%/:4-R!X)/K.-/M8W"8/Z*3L!Z]&*GNX3N$Z*&(*4G\ETN:B! M&MJW86JAS2":$-:+\2C55=A6XZJ#,+X<5C08H.0.#.58&)JV6YPP:\I&$E;5 M-U\_UR4]LB:3\. %U0@ZFR*9(>=QD/+$9A67'?8ADCX+P_HPT0?P5_&P[9"[>'5*4%?E!+1.:B2?(D,'XFL[83 M=;S)IQH;T^&:Q"?D5DO85X0SV(YCP!Z_7;&W,H@$_X[1Z#*$I/(UU9,,],-Z M^#E\FD- '_/EJ<-, %.+/)S$(I;/HHRJ=B'1&;+(EEIY>N"HZO]9/%(8GQK6 M#/:H0A7'ZTX K_@0O\&J]/T;"U*&>8 MK%8G %"LS T"R1N,R.X[S.16Z-.#S>AB:[@PA=ER)M/ %V%HEB.?H B#^#5" M/$XG;IB_$>=YR%0&2T:*4)@I1;B)JC1,M%OVPRR/P!*6-%(]/K [T#=LUF!O M<2:40R*B:7"&LWQHKM<5=D\64XS#N?T]="M_UJ!8<[?_DV+_)89JI M]\EU)PHNKGA-' LN.PB)9FU7&-J322[S>(L+EE_ M7G9QC!I(IK.44%UQ?L0- ?W$"/ V\?JL+*9:E A /XK"T4"0)7+#$A%";WG3N^4LG6NQC M:JU*77BNI(,?%%>ZNE-MLME$^@&PR'3?MOQ17"$OCO./U\>ZTO'ALT\N^C]" M,\SG3O=3:(*9+]":P((?/3Z=F)3%$[Z@T_WN1R^09HWPI61^[72O4BDV45/( M(-&;2ER;*&US/#%$^4^,\<>W)YY.&*A0>8^[P]46U%4L'>@1IC$;D(JUXIT! MK3 NO@+?3"X8&TT9V"T0KB3)6PU^EVB=)9W.:3'"J84" G'KGZEQL-T%PV#R&%'<(S?D54/T40(GV#K MBXM3N NF1Z,[GFUX8JCP<8,"SR,+;WAC>YI:PNR((4Q .3?@89*03 L,RUY@ MC0[LY1[E 8;&QJ30"$%$_>218##R_QAPI(*.$%U@Z=XONTM&580S^HUEE@YQ MO42)DJIOSML4]>IYF*2LD*C[R6U!$=LKK/L72U* M/'5$CP)1CX30&>T=RC&5P6A]'KR@ SSS2$OX'&5%!3]:6&VNR$*B+H/<$G(C MF-&L4Q?^/!!'&T0C>2O'C 1N[BE#Q_F,!R$7JDV6V[C!PXH-WDBV-S+IHD4; MYG:,$2Z"=M%NB\2O* 2%.7XOH,NQ9VSG$]!UC?9H6."()5])6V%&HI^LL*C> M+4K]\! BF]K G?#8VS44I=X3+ XWT7OV%<*$!FYA*,0[ M@VA5&8H/:=>VQ,*CS48GUF 6U_I-$*D_DQ9\,C%3>>6HRE5R@TM-5SH .;N. M?]:5@9]OP[^"!6J0MK@@;)A-,'7R'),*'4O"AA\G"/4B%CT=ZVX0.3-Q1 MO7GH)1L&H68I6X*+ $^TA\,A[=!&(+]TI/4VSL)0<[K>X:%LC:/'Y'9?\V7- M]^S&\.Q92I%4\-^TS$N9;" M<1#("DOAG.5$HM!7(PCW@%313A>3!B HR&2,.M= M.2OKI!_&EBP9'S90L3)YH][8N#KE_-+V5J R+(WHS4\H(4G'F)=+]S\+MAX% MVX;U&%'PB,J4<=NS4 31#Y/-$K733$FG64,[S?(1HEUGJKK.M.?LX#UGTC^6 M55+IM#'H[\IS]O1NL;#=O>N50!42?U8.ZV J=A:8F5A//Z4J&"=\>Z!ZV'Q%E=T(9(CB2N#L%G1/%.U M7?&;Z$XM[T].'N["2^.Q^Z-R-R9=$H6V*8(/C;A^)T;5NPYE+ XC%&304U8: M@_LBIQ#/1/N\U,5O20,TBOMT;5,FGJW'SZ2U9I@L6B@0MK25^".5^Y4%V%W? M#W./DTA?.AORJ'JAL4($RHD,46RQLU#1%W1XAF+=E?#\L82'].P0.14YO'!6)TDVQX6Y146H68U-;-+CY'$T(830W1F$.7:5LH6_ M#,UTLA2_,'E9,:!>0 A@(7U&18Q%+>NX>L3 \@;3,7K%1-2WB5=ZGA?[2P$: MCI@NQ4+@6=7GLB0R]BW _H1]$:@=O6/J<_@!S'5(W;@I:';A\*2^P:YG/<$I M)4-<1%NRL-FW*/(OUX"IY,FPY;@106@UDZL/*ZO9"\3NSTA(&E$KB,6EDME. M_%I6D9:3HCR#*07\3AVTU,HJ[10-/;3=%S]E;NTG2Q"&+0M8(HXXT7]!2$9: M)]I&30*Q)#J.B^;+%)@F;:(0&3R8(2[I,VISZ MT&)WX0%\R M&Y$!Z80JWL\^S(\'-SS8'!_J9!6)[B/6.W:3ZIW\C4>*0*=6,% M(EF ,*_^8,XIM.$*5AX#S?;ZQP!=600Y'H8)0B0)$*T_7O[R R'CQCEL&>?U MU%&Q(16ZT[XL!Q2J@^BJ%?;]5)O1N"#/RE" (KQDY*Z:L89HX=ZLQ9%!GN=Z MZ.K"'&D3+U?H%ZMMF^>K[:B)][_2>"H_%V\Y_>MO6^!;8B5D:\P8Y1EK.@X, M6\J!P)UL8^"WUKNL44L:C&X+<&UX,J@C@SR-#%OTXEBFI*!BD'0!QRTBYNXB M:UB!M\^TPWCG'@A3,JZL7:*X[SI37S8V#Z6K%' 4[9OJL2/Z[)0 ^# &,"?5/1*.2OS#_UK]#C>37Z#\Y[MG8,3LG$OMN$+CCWY V M-DS.^=N;TQ+\'A%RPVO&BKN %.._KCRJ?EW4E!J@CQ4CA?A]\VQ!M0J)L@-" M='P,^7JVW*EOS]@WV7$RDQHKEGF@JY>[:HTE%X'$KTNT@!VN[WOW+_*>5:_7 M\R!^6+,M3/V<_^0__UO?&/QX\D!W,D] &KG>AU\& \Z'PRTII>$R'SR0K.C< M)KTIGROEN=ES2MPV+R_FVFIT_(=AHJRM[P5_=H%M!BAUL=0(A49>:=OQV'6Z MJ'1V<;W^+85NOV$BPO5O;ZR?P0=G.C;=0-:Y31:\K2?*W8K'WWP\J[7@?G]Z MUEXH=8N6M8D1VM^(O'X44I]3,T*6#%Y"DT8F3>I*T:15:Y[7:V<9-'F7O=NW M .=\BK66H@CUFC\3RLRN:'11NVRW:Y>MYE9P$]8:R1)/\[>:U?KPCC5DID/_ M/I\TF_L(_5M8KZZ"<>@+7B^43T?NI2+W%ELI[&*>D1A,CIE[[9>&@8QKOWEY M,1CTEYD,I&$@X]FS,W[1;):I6*>P&".0/7QF#X\WWSJ]6_@!Z]Q?TP;]=O/E MYKY[^X\;=GL/_[Y!B_;=0[?[+JO;TK&&> M+K/J;!:$F&W5$8GJ=ZX/^M+#1 0_J6/C.0S70F'#0SO7[A";HLYW;(K*O M6 MPOVB.*-+E<(;F-HT"_9C[]-[+8_1"3ZEC:+YO%7"8J@)?' $WF-T0&SGWSF/ M2^"FAX3[;8_KU53=]>8H-_ D\F#DQSX5_6]^YUU .T]>;CQ65CP;VU;[96 M:12U('I9+PS18E[7DD!YL7]0KB7;A_2_W-WY+Q>YG=&BL+OWN0_(N(;5XL MAMWL':^JZON-]K[1?I1[ZB(S/;/1CO<4E3=7]$PX/:VKM\,T>G=W(C0+HU>) M$^'T]$P]O&YZ2Z@*IG>VWN;FLTU[2,:AFL!.R*AQ0H(X/7=!GM6P97 MW =[<)MAF3LJ,S/VU<[4'>V-R&$%FZ1^KHJ?2@OI+>#RKN&@+V"%34O.K6OK:";NV[&FJOK &UF$!J\JC5)%?RAK/M.OB55:,PCU* MMGQODP)6R[11J!^;$V*4+63LQ7K4=BB?XJ"J'M1OC((&7'<%0 MAAMCBW+XP!P9.]2'M2/C=0;C=O&\&B4%\0I71F63M2J%PN'#,'5E]Q]BG7"=F,-4F9;HWAX5:#FK-"]J%ZUFK9'1[%'ILZ+B_EF]P=K9#<.VXM;=XW9KU>KM M9NU2GQ7'!.7L2+$-'<7ZK%#X7J$+DNYE@Q5/53JDLZ)9:]4;M79[_Z%S51Y% M*2BWZYG!G9LZL/59H7W7VGIY8)34_*J65JA3[@X>6%4>I8K\4M:4J-U.^]"I MLS-$]N)V6B]J5#N>%!A%,3!OM8#A7N%[H%?$BML'UIK\9*8[[=O\-S7&5VQ; M9B8/[\=EM=5->KQ.*[T!UMH F0%TNW)T5?E<^C7HN^8,_\1N5Q_#20%-N&<- MQ+^1\I8S->0L%S[9-AYL/IRS!LX-2QI_Z+1:I6 =!#, ?=@;5 MESU\9MTOG6\W7Q[N8'MV95\Q=O-_O]_V_A"L4YLADNP91.7MYL5I>QE#)-DS MGCT;FL-+,Y(0$IT) ='(#.K(,G2D),'M> *;[V'8&_&$R.@FFKC=_'MJ!;,> M;HX>O/R3[0Y^O&$<]O,$7A)X4XZZ&G6*DS3ONQX\>.+#FT%V?*C_-K==Y9:N MU_\*4^:V/3%,%#)_>U/'-XG=F*DMEN9GWN$YTX!SQG=MRUQYS [;:"A\[U]_R(T'BZ M%(W+/1-;QM]%[;+=KEVJXF90+EQJB23769G[V#N-S+VSB5M[RSNI56N>UVMG M.@[JF-#86HI&+E_D;G?-DF9V_+N.ZNUFLW:Z1%*?XW@M1#<7HK@8SXQ#CQ8='4$ M8A1G^%KR7;EC (<_]0 ES##_-?4#!(O/1L8S9WW.'38V3,X"E]V[ ;RFR=[Z M[VJL <==XYP9CLF:I_AM,.*(1HKCP8 9-K0<."0MPV81!/WW8O5)GJG"B8QH MS9R^.\N"-<-M=<<-G\-^O..^S_FUY0]L%XB<&YJ9%1?<.FN=#DJ0+,AC:SA+ MA&VT6.R$E7_2 IC;AR>("W[:35O>G!)L)PG9A,/V<0#N>?!/D+IR-SAT +-#X-F^7L6/2JC7OSP(=H]'A\;EA.] M"D;WQCXZP'V. ?TV&P.?1S[MGA>7S;CA^>]WN?+]T'K@CB>N0T(&:"%(PW]. M0 J!!/+@_WV@M&V[+_Z'W6$M6P(TZLVUX[53(N#*]8-7Q63/BRV4ZR3A%]8K MI/H)_NJ#,0W<\ -2),0GXMR]/%,FH#M2"$96P&G5_ -SW!?/V&8 2BHVP39\ MT&%&)A+@38[B]TN=_E<\,#4C)F['8>%_H/!@W#'AY$W>29='UZP@^[8GNWGH M7MDS48@9X)"@9!TA6BL MSDR.GML5RD[8N78]'*Y&S6[,U;M;NB;ZKI=>4CN6AFUJ,I8KV)^!69<3:IJO&]>YVJ(G.:53]F[VPXQI'+AUZV[R"C M0MENH'=VH1ST2@[NV*X [XY<+SA!$[ZR$GS.-M"W@8@+E@$%=EFA>6YG$Q9N MS;GH%P=V]X#;V]R$YUGN\30/'SO7U[?W?T_61M@'XS26U<-R=F_. @=*.5@^ M/0@L*]TF9V?@_;45ZIIK-2.VK?6UG,#PSXLA2TKZE')4ZYX>.0Z MQURK<%N+W("++9QNK?K9VL=;2ZMJ&L4ABC>^_6\5Q>AO/P 4%X[93?Z[_(-V M=;7,[$BLUQ7.C%QOD_[(B^>S1C6?%7<2UKOYW][)[?WUS7U/D"'+H_;YI-E: MUX4U,9[X2=_CQH\38PBO^< ,^\68^6\^%E$?Y-OX^./O!AMYB.=? G?@O' X MQXD5[I!=X:9R O_W7PUX%_XV'T'E(Z2D$4)OYLWW;P_ K:LO#,OLPB[MLJN' MKX^=^S_8W>W7V][-=;E1N3M?\/U#[Z;+>K#H+SC;*=6^7=O.%5I+)H9E4NZ[ M,7:GF+5M.0-[BCSD=$='U2 M'@.7-=&5VEI*)_Y$K@>?#>'9A4HS*I!61W4LC>K8.)P\[5UY-&94#FL+(1Z- M]OE!A'AH2"L*Z8VCRDN$]&'$WFT:"%NMS;6OL&<5$*#I?@ [;]\*X#>Y692812H'66II9*.]]32Y]BYK6.6=/C, M88Q\K$17,;I749ONL4)$$UVI?:F@*WF^B+BWZ%I6@:;:!K\LXNITKB9YNFWK M\B@KBB5X&'[W>0>YO8VZT*W+@PBVTFA6%,VGF6@N%#-8!II7%]A7 AXF54YZSI/H0C"7/I(*&E0#9^I<9]:V JX^ M]\XVU^+N9&KL3/)W&S'S%ZMCYH\* %6&WOGF*E<9T&NLOD$H+>7W'5IY5T2D MU^"%E%T_D&<",&WJ47J](KA?=OPM2U[NGY9:-V'1L-9 MPOER"\?/5N'<:BUMZ"C;<. W=#E'#2. M-\?Q67T+RME6<+Q^JTMM#B[4S&S>2) HM*?&_E1%TS@VN7C,=-<:GMI6[ZHM M]QA'/B86'Y1>\$^:'3>9 <,:3YQY?&Q83JPBH'-!!:IJ^!X#H36+E9-0^W9Q MSF<:*!*@4I+&'-[2FRTVAKF-%+F759;.C7.%Z*R]//H0. Y":Q8K)T_V?%) MTA$'R;4\1[[!,?+(O0$%CL6NR-O[SPE?Y./4XY$S\J3YYN,:L?'9R\[FRE\5 MX&*E\?.*3-D#PD]N8%..AZBNO5GMVIL[J6X7ZT3IZE.E#QQ9@16N<*8KZ^E::VKCKH): MI*X[M,=Z8']PPV/

.=)^.']%OH*? MNHB$5Y#K*=]B3OCEZ@Q3I7?1OATIP,N6(EC.ONWH1-B+B^Q5]F0B7V%[RO-[7W+89%R(PR4$[E+55&'*ZS>7#1*$*W; M2&MKKJXOJ/1^VO?MX([[_@=FC2?3@+J?!MSC?J#8CCI:5>=M_H;,=N7F;$CD M,NK,\GS=-U_5<3XXF?]#UN_#@QAO":#\RP7XR9 M_^9C$9$KW\;''W\WV,A#1/\2N /GA8/L(U:X0W:%&\O!M@@&O M_FX^A\A%2 MT@BAC_/F^[<'X-;5%_;EX0[W:9==/7Q][-S_P>YNO][V;J[+=?/O?,'W#[V; M+NO!HK_-#[CUC!#W,0K.=GVX M'>='%I479A62_90M<*(SH N!S[R%KZ+94P74#X\J, M&%K9 #C3EK#_ "U%PIBJC8SE(60J(D.',^IP1BV1CIW;NXE>K)9U^VCC#C71 MM8]A18,J6"3:BA.75IU86WYT1'8#H)R;=7B?CF_.?_=9J&LVV\JA[J"BVD04CH%F1,,9H$71(\=F,)S:S)"<4P37.B8G M;T->KA5_W FY_=GUKB6O%S?I-O9G?>=1.!J@2@+T8JU.454&J(YPWV>8F HY M#IKN!Y!;4MD 31U_EW^ONB,.3MGT"3'XQ/(HG0OX\6\&,60[%%JVP"; 7 MPT\4YJ(?X6,S3%C%TA'<5"TBZ7S3B*3D?>3*XZ85W+F^S_T')R,82=?KTB%) M.B3IX ( JH0,'9)438P>7Y"*YO8Q<5N').GHF,,8^5B)?E A29\,F^ZO1L#Z M')9$;1#AICN!BZ%KJD!.E3"\_3"1=G9EN@-P^AT5#JJ,P,SPN$9[WPAAU%]PT:+962MU,%*:L2"G*CH M:(4#$ZZ++>SK3,UQ.6^5PSS;4N-I3UH_AS8+\&?DI7^5S(*["KIK5$[ M/5T_>?/8G$H:V;G(SFX!4M\_LINU>N/T()"M$_V/W7&KZ7X .V_?NA[:V9DY MY6K 1IV;2:5O(T%?X2/EF7)@/"@-L]4X.1?27;'FJU7<3HVE MQ=NB[=1S>R\N[:F];*G3MGI[ZDA'+A^19X4$_)X1"3-2#I$'I<*?-T[:6LKO M:D\M;7@A]E1OY'&^OPW5J%\JMZ&.=.3RX;@T=4,).!9P1RHMWO>MQ/_=XT; ML;BEX3#78_S?4\-F@7880->!!,?NT-9T/X"=5]F:%_JPR_6=%##VRJ-MYV%RC?8K MNTH=@6S3R,Y%=H$ T/T@NU%K%' (JH!LK;<=N_Z@Z7X .^\X];8C+PO36*]5 MK>ZQIG&L)(Y;2YW[NL?:1@6-RBYPM'B&+B^9@XO-+I$CR5>O;U0 )\K;G_1' M7CR? IGH!2\DK'?SO[V3V_OKF_N>($-6.O[GD^;9NOGO$^.)G_0];OPX,8;P M&FP>_V+,_#&VHK;S!KP+ M?YN/H/(14M((82F$F^_?'H!;5U_8EX<[W*5==O7P];%S_P>[N_UZV[NY3M=' M./@%WS_T;KJL!XO^<@-+O>\^W-U>=V"=[//M?>?^ZK9SQ[H]^. K8+<;+U[^ M^18>ZWZ4V])#;#RBIZ%'#AC"TRAV<[&N&F9@<5'<.9EZ@Y'A MY@Q,VIS1^&A'V9[BRV@*Z =]P5\,YW49XH44FRIE0MJG""(2\6IK:_ MHF@KIZ8PU:I=QD_]/K$:.ZIB1_U.LEHD[@C6QU=;4.-!XV&G/K(JNL*.M>RA M)OH>EGX8B26Q&>4Z:012@8 JH7;M0V6USVYI\N"B:9:8(^Q.VX@,/&TIEXEU MI".7C[2U6CIM&VF7+?4R4 \CI3O+J*]8AE\EM\M:O:*D;^Q&.#M"]X!CWKN. M]+IL)8M[=;'3HP)!A>%WFAV3EB.M=P._\P,7X0IHU^0]3'0*TX*\_)VTM,;> M_$XB!B7:FVU#R6ZJ5\WF2$UZQL]O,7>W$?=\$'EH&KQ*@G=IW=4= M@+=YMEJW5P&^.IE+;0VJ:LL]QI&/B<4Z+5LGU:TXFME4B2TYM.%,6YL:6I7Q?KIKG0S0)S')$+_[2" MT=74!VQ)9@/G[RRCCWD^L]7Y7C2TY4RYV0%TX#_^Y&=G3?-T)YE@YXN98.&Z MPKPGS$ZRY7HL7N$DL'#A/GL!EK*!Y*G/IO[4L.T9S,*:3&TCX PV-@YG.4^8 M[2J]S#4&^VLP8A;F=@TMAYNL/Q,_Y=[8!PD RA&]VW+HXV?#L]RI3P@0 \,/ MN"=?\^)Z/]B+X;,)]U!XP.O,J8=#XK/PH>6:[UD/1 R'KWDM>DT.XYCA<3:@ M4K@PBQ%WYE8QP/Q%9@D/F,E #M(,$J.[2%XW@%_"KRR3"SKA6V ,FV:&"WV_ M2Z;M'B9 N,,]@K4)X[@X9>3DO]P^ CA^%Z+(F$P\]YF;VTM*5).U M\Z(/&6OY2 78'TB=H6O;[@LB':B8R#'[L/]DS=/&ILF:A0ZRI5F;&6=8^]2X MJ)LZGU-H]57.Y]1)<-7,#JD2=@XLBT@GO.D$I\,ANL)3.WH\Z(0WG7MU&",? M*]$/+23W^[R)0@4B:C?&,C?&9:'<#&G4]@,?[OTWP.XQFIUN#,^!2[3_X'QW M(J-09"F]=6Y^#K@/[_LD+(!^"(]O AU;\'M<'(;30X-?4? O;:JD.OB+M'95 M ?V%7'YEVT=W:IU^I1L@Z9B9\P68LJ!D=,*^A:>?T5-DSP#7\!IK:*%EW@_] M+NBV89S &'MRT'#/0R23@X%^"7MC&H,Y]CV]J[C;YBJ+\HH:^*4YW8@D6=*D MGF%L[P_.L5BC-K9K8_M.C.TJFGH4GEJ%<7)@UDIM6->&U,,ANL)3TWC8\@RU MQ?T8C;^:Z-KB7J#$W)P]0 4B:J/C,J-CNU""ZGP'D>V9#1NU^L7Y01@.-8(5 M17!F?8!&>X<(/E^_1(!2IN^D%6\O^2['WAGM?%U56G=&V\X(NC/:(79&*YDV MZZ>:L;?X TD/4Y9#SMT0L8N*R'O,57',CGZ!,4I MC',W^NYT,0D)Z9WID1S"=!)I:>E\N!WZPO;K<--NM6-QJ^F>9-IMHCU_.AU+ MI:E5&#NZ)YF&M?8<:CQH/*@MNJI@XS]6+Z97;;ULO5O:&F"\MV852/:V]!0JDR]MDTR>;H.PU-E:&97;=Y MC0-BR]#<(/KGM=#4W1+45H-*7:X*[3HTVX^2[8>F>\(M(#ML1!$\K14MJP#2 MMQ_6N^2 M-W8.U(*!YI6KLF):PR'W.%93Z?/@AZ$.U2H X,8;=?'O\NJ*WY8SF.A M0$NQ\,>)!UCP8-,PC_M3.Y !D>EZ^8OO3U9C\;@MH@D#EUE!5,2?:L+ PUB^ MG8KW,V,,IWM ,P[SN["-YI,#F]ADLE. J/8OBK>_ "VP3+\]->,?A,186,XL MI@D]^+W[EXMV#4-&R;6$BY EE5)$E*N.=%. &@3UK6)*0?4BN),JUYM'BGF\#GD 8X) M-LB,. #70EJY5-]'T9(UV37I6UOKK +R.RW0'R6EUBU,;UR>GEWHPO1'$-2K M1B2DFL:#NJ*K@N;SHPFVTT17/4Y&B0C' M5%=#R\F\5:M 697@O/T M(M"@8]Q&>Y;R;%;)U%O^U%P:QL!!N=MY4+0CG3D M\J&7'76UA0KP6XET:=?5"\,]-(_TS4*=P!9V=M%0,N-"3V"(D3%1&A M0__4U@(J'P.FV7Z4;#\T10L5Y'4[RR@6%J@>RE]_Q3DOK\&4RES^?RK4U2KVB&X). MG-*)4SIQ2MFI51@GE-? M>0/\[J!_7]DFX_M'[O9C92[7*<7V2GM5R-[M-6C6Q>-5&;E\H)[MSK"Z?:#J M:O.O/QW"_NZ*G@XZTF9QSQ:/_7KUG@W1\>H]F^GBTS7J-:8EIEN[.X?*Q;0N M;J_5M&,+1-)L/TJVZ[A7';BSZEPOU!:)SO6%\US'DVE8E@7+1F%ULU18*A4? MEJXU7W[U>8HA2@>,+8\_RH\WDO2HUS>*)HJ\D9/^R(L16\"-5O"FQ'HW_]L[ MN;V_OKGO"3IDN? ^GS0OUG7>38PG?M+WN/'CQ!C":SXPPWXQ9OZ;=8(6^/CC M[P8;>8C47P)WX+SP-Q^I^#86(L>;%$S1__U7 ]Z%O\V'4:D0*2503HX0.GAO MOG][ &Y=?6%?'NYPVW79U:< M+:QWKJLRA8YJ"#-+842],76-'8R<7.XWVX6-''Z-!XT M'M1)@]E7T*6TZ"CBP#[61 Y-=$WTXR#ZH:4L]3S##!N PR/3H3$(IAY^\O;_ ML??NW8DCR;[H5\E5,WV/O1=V\[ -KNY3:[G\Z/:,R_8J4S.[SS^]$I2 IH1$ M*R6[F$]_(R)30H @7D(E.?>/>T"H^5:7Y)L75]*R&7IHF+Z/^5DY"W \#P5 MAN4$#-.">K8 P[,,R0V% L-!P_ B#8:5RQ$,X>\=P+!2*37J]=SA<-]RY&Y= M6(H0,Q40#R:41\VCL(E&[.>H9FE7D(]3=HSB>:JRNI/QM! M+Y#X)RR1_;OUV5UTY\4'K;VOI3%DIU1J+FU/.3:XL@CPS0)X#Y,ME;]<; M '*E5JJ=+S;A&B ;(,^^69>7O5EO LCU4NUR>6OG+H"1FDVIG-4Y)3?$\ M2_<^9R#[2[LGK- 13YV8 =?8+=D-3);GN[,\UP2%2*[F(_OS8AN!O2;CL^@A MZ-N Y(_- P#RA=NG39J')MYJM\?N4%1#8]"7BTJ,(L/:8%/[K6@S M#9.7DY.1-P^_>J9^#EN%7X;&#+D6XCG(@_BWYW_7+=2[OI!&CF]A(V7J)#>U MD9!3]^ZS:G6_[IV$!I.<[:2"CKP%_&5J$%=X_.V;.GYGN[;L"8MU/<_*F1PW MJ1'3NW U;3[B\F_(Y'7OPK/:\N%U10U4-I">AG1]I8-EHY"NGN]'-J8)PL:1 M?]Z,MRLU BB'(#"DWX_]=_ Y=R;D-NUX:ZRDL<&)MH[LU3,3,&[0^Q[T7JZD MG*T'O;6S=W;JRU.4^*:/2+:N*.@L;7V^<)=W11^8S73DNQ=*9XB->VSQ)IG7 M@GN"" 35[9..]\;ZWBL6S;%'X=OT'79/PO^?!3T1?SEDK]S1G8L"#\ 2"+]O MN_! AYY[\Y&MEO?F8ENRY"MM"4_#O.#%@X'O#7R;!^*4W7D^_7 HN"]3>IHP M%,@EFA""NS1G!-Z'(QU[%,'$OKW\?8[?K?[N2/Q_XRQN8!+K. G.2Q0D,K&= M:,WSUY&:49!,&5EL USC.BJUU'64 'IR(. ?K\(9 @-[=KO'WH0O6+L'6U0.AVCXIJ&)'<5_TA"MA#/@I_%NP MG]F1XTEY?*JVWZ8W_72GKZ(W2FPL&V!D&B6N9P33*'$?&R7.2AM+3W#-<%@] M^R@F@^&SP]W@RK5N_PKM 8K0?*21-:8[-T8S+K$!SIEDNXAF78)A@APEEDWJ MWVM@C$DI,REE)J7,Y%F85*'-I93M13,O@YU#! MI)Z9+*C]'KFH1-^W6->G3L=N"S;P1=^60OY/'FB8)^"N/VK\XKR:)?J!RG=_ M#FT'C4#R-]^3:\GSJ>@(V\!:)GRS(H#M'W+*'L07(J>YUC,[@]\[U6Y M87,"WX/>.$ME%,1LND]P:5W[J%(]S]T^*NC(6\#=4F'_F\5=AK*ZN9;?.="M M[T(?J!OZHL0ZP CX0T7->$KGCAVL.<'W0>^LI2*.8\9=N=:=YMRZ-M99S51Z MR,G(FX?=17D9@;Y)V)WONSS/@3[^Q0L\G[V*GMUVA-'#M[!],EE*HNWSA;=[ MMBO\83*R9VWZ4-WHX3D9>0NX2Z\K,D-L%PYW^Z:'-P7\Y7;SJG";_/?I#;B4 MNCXSK/,IZ E_'4E7RV<,%BWIV8!Y-IB7RA5'=M5NA_W0H3H*&I,/I^.YASR M2U4F3_#Y)L%F^-L1^ ><^U=]#V;U7_I\IDZP%G6@6CM[GX$HG7[IW#\V,,XU MC-,#(6?HJKF"<>UL<2'T=-]=@\ MUU/$M%I9'-22AR*F!LUY1?-Z;*AK0O,*C1$*7I)W5FFW22FUN+0;92_.+KB7 MN(90*4I3Z.T]A=[6+D*V6..4Y-(;C](7J.IV;P8/!@\& *16['KEF8FH6&Z(;H MQ2#ZOH4!)NW7NFE7'LAHO%/SO%/U\LIM[K*$3:TC!73YYO3&_6H '@.\DNZF M*R_N?[@E@&?(IS( -P"?#?!J&L"3#3[A[UT"_&(_ )ZCD(,UC)*E"_#_L#ON MLULN R:X[TKFP]V:.U%OU Z\E7$VT $+V&WUL[#_8[O=$GO^>HW T'U:[0" MC5/Q D8U@+%9;V '#O;NC8:P)37BA<&[G$K9E-76:QZ=JCYK6O%MNS7NYK%W-M.9=SPBF->_AM.:]+"\=)ICLORX#.I3N M22VS7O$LDTWOJM.Q'=#;X.\9,8(TI.V&PKH".8S_^+-NG7?$^49-0!$C+J>[ M]B86@V?]U/<\7M(.NO=N2=^:H,%HR8S[@O%VVPM=4DM L0HEJDBH=& E0% Y M^B+H>5B/.WH0OC_='HEF1<&>5U:%]TN[)ZS0$4^=+$!/?=J$R18[3-;T/3:Q M/"9$;8VAL7ED1HZG=L X,;$>^;%^%]4#;HB>J["#G487_+^>^(_-X4K4A/]% M8^^M^VJ#?.HKD_6S[P5"V2Z;HMUS/ NLT#W0M,*0,T7.UC_,9 M/G2/1SU<[%E/.%8>"&BJ+<7ZX&SG\V3ML,7F'W051;R^Y;YKN]TK*44@'T7P MAPV\3_J([A_O$EZBY] 7L6/Y!#3ARN5I6OVO6''=4 6EB"P_S1S*8#6/6#U? M-A+H@+%JRG_E2R\Y:%VDH",7B<5&GBB6;]5.MT1R5J'VG6&"V9-Y&+E(!T!! M1RX2B_?-I/0 @O@$A'5?!QZCK;B$L;MM3\(?CI"2V?T!M_W\-=K,'Y37D*HP MHT3WC A9%\3N)<(^%E'<_'2>89JVX5B_$%#;JF&ED6"W+YUM'_I892DUP$R M6S9HV78KQ&#)@>]U["!G'>Z+:X6=N1&7+Y<:;;&L&?0Q 8TN_'_CMXVZ I M+)!VO#66N:V/)_&,\G;"EK0MF_NVD%=2>FWZ],JU_N'9;O O>#STQ3J.OD:I M7%]>FS.5- S@1U>43+GN.0)\8WE=SU36>.\H63(]DT4OL" &YG+.P5UJ!9>T MJ_&?V$+DS\]."#C[/OQ">6E;"U;Z*2H8,6L M!A!J;L_5><1YOZERJO &V2=3:V^-4&)=X0J?*.,&^*X2T9O:W##83V$'/@M]JB1CNQ)HZ%"QH1+L)DFU M8;AK,:RUHJH)PD]X5T2$I;HPON QI=]@IPG6Y1)F)_IV0#G46+PFJC#3\FQ' M^)+>:KM6B%=OF%TG]%T0?50U9N"]"9_*R 2R!$)""(>]>?YW]:-V#]X+H-(/ M,&EC49DJD&QM*=A9Q,KV4]9C]F/Y'<>6M N0 &B,!<*I#?$([V_V;-]BGSWN M)_>)IM2C]ZIR:"MU+)93.2>JRE .5/L9 G)2.+:5=B%\5GEG!ZMTZ,P&!P4 MHP=AX#O1\D/N#UF5GFO,>V4\?O6,BO649[WT'P!.?.>%JNESX-S%2D>_P4UO MH -89"P/D^*0>-\2PF7) @4<=\:HAL',@@7P7! -0V_RL>J8Q+0=VMOP_X.N MUJ.'%'J0-;<_1#L,4+Q<>WW:TF3Z3TAH5U69XBT8'T8+/#;@J ': YR-1B * M/0FCG/3Y=YP>"+$V>GWQU^*'\.%;$&! %"PB!3L;?M>!(0"RINC03HH.U_NX^^I!DQ:7C#TT7Q0QGCJ@P-Q%E+@?$8*^&)ED%M?&$G7X_\Y,R2!EE30E M@PZU9-#J=30V/9/\T.2PZ[KDOS6F048>*_[D$1FKE2K1--_ 1+4"^9D[5'/Z MI2=$\'$_@&S:D15);!ENFX)DIJ;.GHU<5*+O1]:9/ONO0Q^;:#!._NH\D"]/ MF%WZK%D @+K\Z+&=H+ L])E M97';O%P+\H,/.<[?7CBTY19QY"*Q>*\4PT?//6GG6#DTZ7U3!_O\#FW9#W9@ M?7MM9WOEO%2I5_P/I];$6%WL*Z>+]_IV63.[6J#;2A]CA*VCC$^]=-%8K'H5"@ '#;VYZ:!; MA=Y%&;3^B]Q!SZA"^=X$A[;<(HY<)!;OH2+HV"H#S18YTP8+:_DXFG.BOS_K M>L3N=93KJI=J&8[UM34#.3;PS#4\:^]5.-<+SUJYU&A<;AV>1JLLDO''T-CH M52EZ%168P-(YPI58K M+Z]NF1IQ!MHC:)^_5T?;"+2KEZ5J8S_*'^:B&MS\]'Z3#F[2P=>8QO2'X#Y3 M5:E,9OA!)=)M Z(F,]P@PV2&'T1F^).J:.EVJ?2@$TB3'5[0?.%6$>OA@T!_*Q6NJS5]@+@)EPA7ZK/0:L[!1VY M2"S>*XUV9-'"1CE]D0<"FG-_[KE?SUQS.XLW.P; /?'_P9/KB#RLE"XO]\.; M;6">5YBG]QM?4KW=+,RKI6IECUKX&277:$ '3VC#XMS)DUTKN6BV->KMOIS[ MZ2U(5U1O@?5K/O$KY?.]./$-P/,*\/1NP2LJMNL&.-SV;#N>#'W1A $^ M.U[[^T3CK$V&94=!'97R=!.YIZ"'O7G5W%7S3JZFS\2/@7!ELK4-K M&"1+Z[<,BV=];KO.<-19%?;JP)/8I]<7;6&_1OV0V_!6V.I^XC6PH:F=JQ<; M\J*WKJWW[>KMX29+*V<'_$N[)ZS0$4^=+-"G3I^S46^R $P6P $WA1NUV52\ MF)K:[G(!%DXMQU0[[)CP_&<+&.SD%3OYSR_Q MR$4E^GXXL486EQO[U;:$:\76I#P0,4_(7?K$66RM;Z37"YEAMHHX%%FKUM<3 MK)&_ZL$%'7D+F$LOOU3>.N86QS;E6F0GXIAV)K(7&/)S@NF#WDWI_1UG2/!K MS9F(<>O;34: YV3D=4'N9-=KV3?]]2ML).Y$SLU8).8$%OL/R#DR,+UGV(0, MI%Q Q20M_KYJ%JVC>*,1?_D8>?-HNTQOO%C>(MJ,YOI>87TU/[J$Y03-![V/ M,MD>:!_IF)@XS>56LVDM$8&UB\6E"@K%^H,&72;CP^9!=U[.'^CV3>%6L8TG>>W^0_A"1^-WO<52'A]-GZ#!B5VO(5:TS? M:H-LA>Q&.=.M8"?(7CZCQS2NWM4.VU#/E]2X]ITOUI Y;_LJH=4=%L/GG@@% MS]EK3&9N+=3*%J:LW'';_Q=W0C%*VUK/M:EATE,-U-\#];E-#',%] 9B7#; =\*XX:?F"?S_A'7C-1\:=-SZ4'Y9)+!#]3[]R MUO,1TG\+O+;[)CY\H@1&YG78->X\V$^__LSA7?CL; AM/H]Y0R-$0=BWW[X^ M ;>N?V>_/SW@-GUAUT]?GJ\>_V /]U_NF[/U_=7#^RE"1]\ >R^3.51'\%/FCIL_>9XV[29E=2> M7LX@2X[O5".U1R\0.4ECK[ G'Z0:]X>JE>4!)ZB[[*D=>)C9VBBQ:KER66)! M3X HZ@^X.V0]CI(7V,#D YT9KOT-1[@*+%:GAM*12/)>$#?^3P@:>:Y\)\Q M,I(W48":,F3!FS?QI60]X5@EU@812\[&V5I*)36SO')Y4BEKU.F_&ZFHNY<2 M=)2;T(=1G@'/GO5"$W@4;_155A=&.:&?J#>@8E*NE4N7Y]/&4F*27BE0I^WU M^[ HHNW:DO6S<'S[&%.4)FP,TYNI,=0Q"7@ DC<.@WFL[[V*/I9#>+.#7A*3 M6@9*9A,?IV"$U1&\,) !_('CJH\/G,:PC[]PO]UC-2)F96V[.&VC)K8QJ#*3 MNWR9C9Q>Q1S.CMKH^,"_:UO?R-52^:)2NDSQ0Q9W(P/(_L'=$#E=/2.<59?! MF;Y^+'=FR/4<&M7&Q5DJUJH)587^KI[M &OG]7JI5I^^T<[!6HF!G+1 -_+M M%DA!(#4J4, 8%GA$4U@LW8F M!;K -'$%439T& MB+OH+((G/N:@6D[FCB6SJ^404#\/K_&.;0KB%+8@3CZJB.0Q7SW'4SM@G+PO MQ7[C?KY#=.<5-:G;$'V/7.B["HQ4:KI!Q>^=VQROY%)I^-=T M22)=6'%:7=W><3^KEQJ7EZ5&K9KB<=P^#_\G)\ QD)T'V:6R^ \>LON>#_4@ MI/P8V0Y@:AA8[PLN0S1$(=MRLC.*'H!\-&='+E4)H*FY2WM2;T^UM=[A&[JH ME^H9$EOFAANGDR*=D<<&D;E&9&.9,^*0$&F";@L696W(G+^;^,$FB9@(WXW> M;);*49RZV3R-?''ONM[4:]52)>/U)@]QP&9#'.J&J"R5VF@V1*:HYC4,,BNF M_EVO9N.1 NM\UWOTDK&H]SDQ$?_#OHK ]Q :KX*:#E$XB*6";#H=T0XHZ*LG MDG$\4G^EPDQF18[-I_KF,AEFA29G;B4XN45_\SSKS7:^>+7% MF]XY=G_ ;9^B57G '+BHPQ^N&W(']I@U"G_M>*$?]-A?(?<#%9HD>+NG(I&B M2+AX48Z +5IBO$5-P3"\SD;?NMV'_UIPZ 6>3T%AB<&Q6!-5_<"UXM>^^"NT M]9H9G+1"2GSPP"._KHCT8UR)EPY(ND,RA3[%R1(6\+36_$K^* #AR-X$&P@? MY1WPFB/K0"!R%)^)EY98*)'(MJL.<%00.#%G,LIY-& )A>] :$E\RKZ15;FM MRAJP;FA;W&V+$DX 0^=A$GT[0!$<>*QC^S):U-B4(K[#,Y8(\">N8&\]0:# M@$S) -&".?9W%/]!#V"!.(<_%/PZL'CVBOEZ.'L^L82B5MCG_9'3CB'VS8";@;TY=\V++M M'B2+9=DD8@ B"[-274B*8&A) .2/WDZ=$8HA\WH8E U1E;#R8U;;\=]O%:TA;Q1A(C*3&!U#1)T>=#UA+C,!]!X93=19(*W]GV0@=0"9>U MKL#UC$ZZT>S5\C36A#J/.>UX.'$U(@*OQ"30"V'"41I9L$0IDDO#Z;=06B.! MVO!#7!A<>> 8UE..EFOA7N!X[W)0BL)OD=B@QG\'Z(,2")+#L?^KA#V)NM%S M<<%$$/&A@XK%8W+G2B6K?-'&Z%LKXF/,'&L\84;.R)C1>3/Z1*E!-"$4+W/0X&(:)TYOBL&@,(X\XPF0(:LA?(3)BBB>'KDT$ M<%\U"?XZ(2@<@V_"BG\5S$G0V@+1JT:>_YZ3;EH-"<4US2IP[5H MJ?N],O$XXA754R2!P]]4RK(ONJ%#VJ14ES8B$*A=MF7#;0QSUDAG1(..TAGY M8.![ U#V4'.#L\$/."B?H'NBV 7AJ:]JMI\X#.G>9E,915+PWKP$$SJA:X&2 M? KJN;( 3W"''M#WTN37\%>G XJ0TZ$D?WCHE,QU4RMHHQ7*D>-3CR8^4H;P MBCPQ3W@;G27P&]#GQ8\!=R6J'C387F%EQB!']C%[227X7JTNRTYX#GV)IA>- M80=N6W@>OW,C-V M,$[- 6K"G9?^[:,5&D@ZFV"US-FI60D6W0&>PQ8 X%N@RX5]Q4NFA,OWC6@% MU^J2_0+'$IKN5Z-82BF.F&* ,AL&0P3I"[T27#/HAN*K)5B(DY7PFW#@J4LT MB;-7N'2WAN,2GH=!S_-I926ZYG'L1<;V0E?U-A?XQ5H5J[$ MP>IT4<-Y'#QL:\1(C5A)7H)V92<_M:T3M#HJ!M)ZIC5#7>\@ M-OH/$J<(+K8K7.&3PPUVEQB0@3@6P[!O8#1[X*A]B)8[^'"^*2.S_WA9D;?< M,7%%A%O51%(MG9U79QASJ K"M&GK" TV'Q<0)_T\*">(4\X_<6JE2OULMJ4+ M;:H+Z%!+520JER,Z8"6J_:7#\8'HUF/*]?1U9:\6F0<5._.E;=XE,2G-07&R M@TGE*^4GJ()YKD..FE!JCZ[2B28?YVVM4ZJ*8.1[;GN.HR_"+3@O.A0GXM'< M17_@>$.ASBMT7^-P% ;BGE@V'EJM4-EPU:O(HT4:H&/_A=YZY0CJI))2K:S% M'>51FR5ZXV"$Z&BTW9234'F/YLNERHKR^05I^&]%PGP(ITKZ\74H@@DDT^TL MP\9>+3&+6&K.,^-@&*'C3.WN/O\._QCH>U))_\_*C3G"USA4=^I0K1F'JG&H&H?J>QVJF0^\L=.,6I(I$0NR=J>NU+/I_ #5 M^E'=Q$IX*]N!6W5&HBGS7!6>7+T(XJ9GDA^:'';MS?DU6E/K>NR>'P896T#&_*JL!AF%109F MT.P9,LRYE@6C\PK29H;C%B#X[>7O^I9(MJ<G[7ZPOKU!:*_0<-O/0TQY0(BBT MKU*N&.3E8^1U(6]F56Z 7FI&3%I(]^:@!U.%SY,8K"TNTKVU@MP[Z\>@M8:O MJF"04@MR LS]WQ)S=L3,+KV+//:*4SI,(N&N7X-03DGKRP$SBCCR%@"8'J,S M1QO8!@ O#0#S,?(6 )B:[C9/)]@" !MIM9Z-\2&S&O&;!\-1]<$H]!]^3L;I MRB_LEK*!Z,N7<("5[1B&G_4%RUG[M<(VUCE9JDE-$>1@T1$Q6WZ?I]?[6&1. M&$F(ETA K,.<<+;8D&6P7' LYU*ZF?9"&^PG-9VQD$,$&+H;NA>)[J91H>D? MM4BW7+HB9V0;F)'%M X5L[J\BFF:HAE0CT"=GJ27P>*Z.5#7R@;4!M3O 75J M-$L6*^[F0'V^V(B;!TRG)O!ONM?;+BO5_$^B:"&V-L'J'UB^4')'U\9R+?:& M199'MN.NSUTL.QA2B<8K-[!/;@>V)?IVF]U14195'31A>-:E9W[WW"[[)_[/ MRP!@PQUV96&Y%AGXJCL15DW!VC.>*OT82JJV,.#410*G0:UPXA)6K .K9O\( M7:K#]0CC47HJ2NV-E>Y8,?U^9=^RVH)-_F-QFSX:P79#85W!7L5__-DH5R^J MG>TDZ)]/)^C?ZR)I_,RP?RU:!3 B4. >J!IUF@6?L2J5 M[+%_V2CWV;UT.)9_/T(76+7\R^=_W=-?E5_65P0RGR2]XSZ[Y;K5VVWH>]2+ MC!U=]VR7'\?TC$MM(2I'$AL^5F4$$>)89\O'"HESBFP!2)>LIOW[/]-+0=U2 M5U8X'V)9^!7&_BJP79WMV,3MJ^!.6%@8-ZX--?;P$C6W&J?I5;>BQI)45B.B M!FQ>.'GF5,FJEF?4*%R:"L\T),;0*0/NDUJ2PE-46Q:P-+.?;5%''<[&*[X=J5J_B&>7>@WSZP^ M9KILO>K3&7<)T6\%G'BW]&3755 1X& M\K(O=5>]J$=? E#4+8\J-.*_\!U)(1J-<^"GSNB@:>I&Q4(J]2*C)>H%YF&3I)YJ1V.=%>=*ALSQXOM,$$1=1_6LQ@X6JD&U MZES1 E6]VPL0A==O&+@!J0^CWQ, MW4$24#M'6^F%2( %[1P!,\^0>,DA$^5]!J@5$:UZPL1VS6P.+BC M]&!=]':8Z'F"W%=B/K[6P7^#'K8;1C:K.][BY@- OW2;P5I%T!KI=U$^*]7K MC15[#,!R,P>?YF*YYX"76G5ZN<>G[ 7+$].6H4ZIL)-MGRP"YXK[!W[B1YQ( MW#$GS_F7V^8:C_F,1_K9LL7B]3HBH.7\Z%KB+#]+O=#-:>>Q7Y0H^B$.NVM= M9_C9LMV!ED'*.@^?>MY.[^RIO3NFW'FC5,V^FY\VN2)6MV&S'Q>;]^75/3*[V>F\KNI_+[5!3_N<^7W#=,FNW\WI@;L%4T-:Q=U\+4[ MG,H[-?.2N7:M*X?;=C&?"HT+M*]H(T$%1K[0(5&N71^.5W4 MZ= #7?ZP?R#J*61H_$!%YKB>XW6'<)Z>LH? .HT/4O6K[9^DV6/0%=C4/'%Q M8VL;+>W:@W7E]4!8XN1,SSB9+8OVFS!%/RGUIEV3W3(]!GZVW?(]V'E_%$^E M5#^_S)G]\CS5W[\9L;2&.*A2K7Q6:J3XX[+:,<]3+S2;D3;K0,S%Q5FI6I\6 M),;_^(WR$A#ZC_".=('TP-]8U%[7[@\<0=PC2/BA(U3'614-F-[IF@$AL>4L M]M[UM>3^!W=#5!9(II4;-$#<4GNT@Z=>!=L74"!@%:SG.10CU8Y"GWW*O/@/ M'$[4F1PX&O2BAY8(Q;W('(2ZXTB^:1'X$SP.',&&MW#::#+"R@-?\& ()TH7 MY&,7*1"Z26HC@X!*,JF[:6N4'*>_ZO9N10'CR!]J,XS$YZ_<=GATPL7O1^H" M/^*0:HPDQ;;(/V"9@7"&"V3-RMD@WY)+O-4KO+$=_&?6-*WS&6E:%Q\^E4\O MI@5H'X0(SC^UF7"FHR0]#CQ#EN5.EYOMW+A(C07.DFVWP\4=$[9M=&58JOUX M2\#^4@VW!6B8N'C>;GL^"AH'5$W7@V$[PL=VTW&&10^TDY80+NMS2\0*!^X? MR\8;$N:.C([MN28/LS:P,"M79K)[P/[$A?6Q+/4 =SCM=TQ_'>Y,>=-X4M7Z1G M4BS5%/8Z)M!3)SYF=4O8S\(50';3&=9TAC6=84T'/=/ET72&-<@PG6$-,DQG M6(/1(G:/--PVW#;<-MS>P)D2?;[59@;7H>]C0:EQFP\[SDE9NJ)VXS1$-T0O M!M'WJO7+C.I-VN^M;?%YH*KIA#"G5>/997HHSJ+VM/JL''D'Y+/?OG(M1 6" M8IU]&\_?V>MCA5Z.!JTY16OFRCD[0^N9 6N1P&J:S.14F=I8TXV(\_GNNF$( M;PA?+,+OU>UIE-P%UX9=I9=Y;"7YGR8_3?JJ$_#P T;#=L+\[(16?[ M7EU6;Q+)65'^R\]Q@(3,2X!$,=%<*$(;%A\\H0V+7GINA#DK(^TC2;_H:U-ZW+6CWI[G[TSI*0(XK#HP)YM5CTO9^[1 MMB5D3UM54ZJ1FSB4@J(U.G:&UMOT0OU5OX( MRW701-D<+&(SMPW9(6)7N!*^%['F2EA@#XPYY W;#=L-V\UE?,YE?.K^;:[? M>='WYJA[2Z?X1^K>-BXFTT7Y\[A7#;AS>YE9NB3 QM ] O5T=7QSVRXL0%.3 M!K/[6$_V/?]YHK/NQM29!%2*W@G]/-.H"4Z83NCK&<%T0E^M M$SHK="MT1JW/IQZ)>J%/?9&?YNC;;H&.'5]4GTGL^^+;DAKN4!N@3D?XPFT+ MUA+!&S89&FOW@H]3FR\>T/.S2]U%+6=DU)M,]:3A@Z8<@H>XJ!TS#-$-T8M! M]+TJ&*7]%3^S(\>3\IBU1,?SQ9B1/0\T-6GCLZ/&+I9O##,>MO G,??7"M? MD.UVGP;")PN__$QXB'T 0M[^"'SN^9;M"G]WC*"[F6 MA*]2M;Y\>$[1LF3-QIB],=X9<);7C7%VV3#;PFR+5>/5R7TR'*E?J MM7Q7*3G8LM2%KME@"&\(7RS"[]5=]SH*%L/8K9!BS.#@&>B +@PEXZXMI#:; MID6*Y0-Q^;'I+&T SZ"SI_=!628%:CQ(;49H_E5P)RQ06IR7B,UC@6[KN+Z> M+];2"P6>@X9M_=VY37F!;6VQ[EPH\!PP;.MKR'C*"6PO+G.'VKW*&K_N<;>+ MAG_VRAV=#\ QH)V[;:/X;&,KIE].2XGRC@F*O M[ F/GGMB"2L$,F 6>%0$/B?@-<$ALX_G]*"IU8]G0,(("-HLN-:N].7%V\XT M4"H(>-,K7ZQNF-@T>*OU[?=3,N#-)W@KZS95;!J\E5HEWV%V!UOYO=!!1X;P MAO#%(OQ>W?S&2N!-ER''4FW39=3R ;*YIWXQRN/.T:W30YQ,54^P!)?#; MO 4W_\ 6$I2LW-6D73E)?523=BKDXLJU'D:K-N5HBUV.]F(;=95,"=J#*N>U M#5R:$K0&&:8$K9%>IAAA_HL1YFHFAMNYD3*'8/\K:D$^0_0=+'VOL@2:_ ?# M^H?PHSS03GL[EVF[O&9WZ.P>B9<302I7\JDS;;MI.V_!QTES#?SW@8B\CG3? MREF*Z3$/K#.@20%-+14TY2V#YK*<%J^T>];ME7N_*?H#S^?^,-&<+6=AW;L_ MYI=6SS-TIYVL9KF,Y(UX=C-BV3J][TM4#-E3G^2!0NIB=;F\84CE*)5FU]KI M@Y#R(_M7[LMRF)CNE!U6SR*T(U?GELH?9*B58W(."H+/1I838+OX3%?3JV*,(,H5?Y0-6)J!RGDWJ,O-U&K@^=?(EXL[6 M473S;'&-$1._7G@TSU;D+B;K7,VYRF\,SJO^*OG # MUN,2 !P(OV^[>'[W>##Z*>Q*G)*'C[T*>,$0?@K/VMP!G*?2^%2?\X NW'JV MJ^Y"VU#DTL.L+]/K^6:)LK[EOFN[7?DL_)<>]^?$46]N\T0!))6+4=2(_J]: M>I;_95._1:5-UWP;")]%O6B8Q'6.QZ<EZZ:;?!N M\+['>$^M136OE)K!>U9E;U'HQ:9#,:9=Y?/]<[/]<9I\Y?)*WK;8;C)H]?S1 M?#)<\C.&@;/F[?\V3^X?;VX?FXH,:<:.NY/:Q;*FA0& ^Z3E"_[]A'?@-1\9 M=][X$/"XA*%"]#_]REG/1SC_+?#:[IO /&MD!>C*U[C[W$#^^C.'=^&SLQ&T M>81L:(3(T'3[[>L3<.OZ=_;[TP/NTA=V_?3E^>KQ#_9P_^6^>7NSV2"$K2_X M\:EY^\*:L.C?;V&ICR]/#_/5X?7_UP%Z:\,$7P.[+5+S&$?RD MJ2-Y;HZW39L9D37IO:B6BS(@L?X9@RFNO3Z6XJ3 C!?8'=^?!A11=(55L>U@ M.#?D@.E@(SB)X%#!?_Q9J9\UVF?;"GSWN6RC&;VQ?M //EXP/L,GB@OT0/-*3 "W&W>'_T& M!1Z;J4Y6:JD-+5&=/!NID_!WK?PGZI%_-M^\9L\+)1"A^09K&#[:KDA( 5 = M8]K@[+Y07,B46$D5)E>^C^UI,=SQ\W#TR#,?XD=7;\ X+6I^PQ7*>_<9Y)SW M'B6U5BZ7J-#3A(K*9D-;0[ZB#W8?3N(]D@)V]BJX#R_3_9*Q6/$[5.G8[,-!0SPUO/01DF_E\)_A9_@AW:[1WSR[180"5^'H\BP M#5_+3NA$O\',OXG-1H/8@:3-:ELV]VT!6P[$">K1.#TE3,;W'\;DEN)00]N7 M ;/X$%\M.,RE8V-L.?7JQ:+(0*PV;5*7_8.[(1*L4F)HKE#O3I *J>PX#,/H M@)5X@031T1)HGP5-%^,;6T,5$>Q.^ 492!H8<[X(2+6@Y%8$P)['E\,>>.HD M($\3^,)_V/VPGT3V_>-= MO/H2_B&/^3:EJ0_T\1%D:TG$2T-QH6"U4CM4-@ ML,4#<7K8L>O-]!/4PZ,+,6T'@1!C._XZ^C3:[WCF>;8;1*A-/Y*MONW:$N2, MC#?:@9/V"E4!4%8 1 EQ&@G'OD+V'%#:4H9T11V$/OP%/R6)9TLB7BGC6][L MH(=*R 8@2]08C02R7U."E4XDO&G^/& H\'+ M'N!TK-#'#8/S@#\3<=UC4YR28"""_Z,G$TTC&E\I38D7H-C&EX@?("1L*; ] M.@CWR47I]Y2T7&TA82PZ(;JHTJD./]$2(B&+( >QHO[67!E-%JD/,YHDITKS MP&5W !6P26 UEJW[N7MX#KAD$8FIH1?]UA/P?ER;[X5=G+SG=[EK_Y>KPP?V M"1_8 6 H^F3TUN@E^!0H"S!;Y;R3 \>&\TD.;/?$ZW1*ZH/H3_PPQ.,+ED-# M6[#]Z.C4+]79HD"5I!Y:4BLG'V)2(:"U]5M C&!B4O">L#_2I($".$G]4%*R M1MRV0J%XP7C[K]!6^2N1[(@.;"VSHT&DNN7YT:QQ_O@4K:P=_0;_]+$2C"*A M^C8;OTG@R^GC0&%'6"4"'7R#K!+V@%)]D-N@*6CLCZ^ *#^:H]=NASY5IB&U M7FU#_;B6LG$VD"3:)$2&OM(H87+@8K.I/-GM'H^W^\A?K5$QN2L!3;#G!]P& M$3+0^EHL,O1O]"VP#P/APZ!;.8"$8)X>-=,RGTL]ZH[;/I; $%?QAI0WH*)Z MH1O<>?ZS)X-7(5%V?14H"6BY<@G5JI)R=XB5JPZ,#E+7_RX"]HJS4%MT6M52 MW$'5"O\>[0/-'[Q6Z^/@E'W3YX'0QX&=SGY$!B#%Q7,)->G !^E/.4*<*7D% M*K,4L $IIQ2@ >@":C)]OW[DTN)_L=\@AP7!S- MLC0FM&P\($"D44*^QT(I2OBK*=JH7T61'9J";<>3*'$(\W(6U".;0"!<$C^P M*M6[#M:L\J"&H#K 9<1"64'7"OB)2!!=SQQN/[.IN2(%E5EE 1U+#,X@YGJ3 M"\9Q?0'2&S4!7":)9%CG"5ZZE!I"0G4Y%&A)[P&Q3^"/$]H/(N)'!O[)C/SK M"X![2P1O0J@A6R".\$3D\CN\3Z]R;(6)L>-DT:EE!3$ZU% 1HY7VE4*D=['< M%;8ZKQ:Q'B_&\=H5_^,U*$9C JN_@/Z:GZFD(H&/DWE#,8[)L/R5VP[JQ*79 M,B=M?6-"1Q,#SG.E*B:2<&&N70\(""\&!7-TGNL#6G-L^GI#*"$NX:&EE.K3 M.!W7>!BWZ6&L&P^C\3#NDX>1[=;%N&'B3'KHIC/BCW!WZ.5;N_"P)LLED/J? M]&*F^#>K]_^:*KK\I(GI3GXQNY%-?V5.?Q-ZOZ==,?8(F\ITR<=>W MTW1[Z9BJD*80E!(7_-*,R\1;#W1'(S1?:#R.Z'ORKA-5:XXW8$PY9;#G[+H9,:._+I.,$];,)OTDT'J9SRR' QL;=*)7D-:MO95'KC]Y3$R MI^)M2!E6DL3OJYL%D@J@BKXOJ4RA,=43EWE[=)<_;*)I.PQ"Y3:R.SV3[0JO M>1%P)NP9( 4&^G=TW55WE MA;;3D<$]JARD;[DXMOS(CNQCW \@JWHE^(?ZUY0C@2PU5(ZHA3?<2'Q0YDG" M*]#1N]X14BJ@2/M'M$'A9H>BTIMCH2NIJYR%H@(E#YJU(EL"F;?8$55.ZN"- M[7CR:A>]D]8Q6I:2!(0.N)7@^L^,A^/<8YD!Q1!F&4G2'YQR,0Z"-# M'R]I)PH?#!R[K80LK(P$LP>;$H1;VQ=JM-BUW/-\^[^"AM<0F3#@ ]L5N_44 MZ2\MH"=>&U$FX]S4M5]5K7)=6*QVJ8^L,5H[Z?J"0%A"LX* 6VD+.SG@J1H= M7M$YA-P"N8^,FK[>QT:"V&B_4PS-/"V6)5I7=6/WFD+&4NTN-A*%N79 M5"["9'KBB@/_BKFA8^_0/Y+#?LMS:&:-&LP,GTO-5D^=%\F8@1GN8RA-(A;J=(N^D4DEDFW9 ME C'A%*DZ2*N')ZT =%,2+=.[>M63XV"J*(+:UPFF(*2=*7@=B)NA"[ 'MS! M5' +! 5RM9#*E83RZTY]O[1RY/[==C;CH#M"&<8 : M!^@^.4"-_S./_D_MY4SQ?YY7:N?MNO%_;I&).;4B)D/G0-'NNW;'%E)'PV%P M:QRH/0JBBC*Q+.&(+@^$C!60ZYXMR'^B0QIULACC76Z[RX= M+:"E@*:#.6EDJXC:HIRTMA.J!)\@\'Q7#*5F%^M@SAEO!R&% M#>)L0%T"W8?[H.;&[YBE26$')C?RSPR9BHM%IXM-P6V@.[6%H(&/E%E\\B7T MJ\$ ;V1H2!6V"].-,S7@HV$<24[*8#_R_JA+WQ#U,D62\3F @OU=4%)"A]M. MZ*N@^W:@?H@= BKN?O2$+<<43H05,-0B-RW@Q6$8/R@%AB0Z%)@_$79_3$2?G '( M-MG19"'KS7]"JQNEX^ R:1JS>1?[)\AWIGL8 #G[ "9$.9BAT691NTAE+JCMDN((D@S;?3G*U]CU/8E[N@M[E;(-XL_Z& ON M6F$[SD&:R)?$M!MXFG)%0HSU_&7DMZ'):]:1_CC[B!R(F$H+<:K#TN1M]![3]@_?PQ#@VR2ZG]6N=/A;Y"KT0T?$9T$4^>N.9\&,14'+1& RQL0XF#M(M\Z_ M0N_PXPEN1JEUE%Z,$M!BR:X,B0H(T9Z(9+1R,H^2KFE?Q(G7UECB=13V(TN1 MR1#YIP0G_#1.Q%E8=J">M8K56G-E\ =?11PRH!@*A\G( MCO%$I&\O-\\14ZJG%RDLB1/$%#/DV(4K(C[*DF0DTU2>?E5IHI&HQ =4L9%* M@[Z_/'"ADU3G,5&L'T5S49[%6(+%K,1=.'-LU^MCFS+<"!2&Y,'!CD?+?.3/ MK,&Q<>2W%N?:M68 _U\"3Z4)P--NN ':Q0EY:T!]K7HV%_:'C+XN-D'EJ%K=P>;ZDB7JY% M_\1J!( T^OXKXE42D#/5^#)MQ2C0)N]MQ59IP+*5#BQ_I*NPIK%881JPK #- M"]-/S !B%X P;<0,($SW, /-=^E5V^L9MEF'\=2@7F?; Z95]MV#/6B0OSE, M1!:7+4-1%WS9\JB1:7G+PY(AV^PZL^O,>6.07W#DF_/&G#=FUYGSQIPW!OGF MO#'GC;'LY7O_;V>WYIHB^9G);-[,2!"=+8:W(!8P2BG/?NE@ZBG3] MTN+M[UW?"UWK!-;L^1__UFX+T>F,E>I94&EK35J1+M:1Z(E:8BT!BW)UQ6%, M#4VEHJID]--":^6&BI%N=>0)H(Y-I#%5%75:VZ;4$YS;K-RTL\]%T5LZ?B:R;S33)3@!!N<;6G]R: WX6<>3-8[AQGCL,;S]/. ><+N+( M6Y#0V;.'MX;T\:1X(ZH/9.3-@_FRL0,PY[W$0PXX7\21UX7VDQRLI8@C'PS_ MEKJQ=^C_[>[&_INJBE)LBU%6;]=LB!TNJ0QO\DLJPYO\DLKP)K^DVC?>S+$F MI-K*MF]!V(6]]W#A7_LN_HB6VH3HT;VPGA,[6;$GOV*@;$.\Z5VEFF M6HU]?RPW!#:$-H0VA#:$-H0NO"$WBN[^%A FY=+DPOEO0;: ML>6%+4?D4WM/S&\=$;#IR0I+6PKSY(!MG*]D**\=M*PTF!^Y@RYRA_F-.G4K MI^<79C>8W3#C!$A-N2Q$"([!?#$Q7RE7O&S\' M+<\:XG]1D_\4&?L?P[[P[;;Z-WH\;#?DROJ_H?M$8G8TE6B4EN=;PB=JV&[W M8YF62PN?&D*7O"N7?_K D'T#;J&'!%U]\%*USMFM:N+&0(-6SQ_-9_[%[,-" M%(_2IECS]G^;)_>/-[>/346&M 8[=R>URTRC)C@QX%UQTO(%_W["._":CXP[ M;WPHX;D,ETO]-M'_]"MG/1]]0'\+O+;[)CY\:A(KX&IWC5XO-Y"__LSA7?CL M; QM'B$;&B%JNG3[[>L3<.OZ=_;[TP-NSQ=V_?3E^>KQ#_9P_^6^>7NSV5:H M6U_PXU/S]H4U8=&_W\)2'U^>'NYOKF"=[.[^\>KQ^O[J@;TTX8,O@-V7T>+U M?]D1_*;Y__VM4:W4?[DY/C#B5.J,'+ILJA&T_N\1;@Z]>FO]JX__[^Q\(2DF MI#6YKO&#/\\KM?-V?3WFH-D3&N5 7$F4&C>B3?YO5JN4& ;+TO^6&7Q/!:ZOFA[71>.-A2J0/.3%GK 63OA)6?B!_XMF"\<'L"7 ?[P M5<@@^E'$J%/6[(GTWW8\'X.#@>_]L/OP0F?(L.G:S!B L[/,%3/: MSEOP9_/-:_:\4,*:FV\@0H>/MBL2$0)7KG7OHOBW7\6SPY>*&%@AU.7;R\V' M3^?IL>[L"+GS<<'ZSU/77TZLOYS[]:<7Q?F%0+EH_:D54U*K?^=V_95RZOJ/ M3SD4.N,G MFF*LJ^H[XP$ /QXQ#QZQW4$8$%_"UG]$&W<= [T_[*N?)MF!CR.+V\C;5P]X M;#MV,(R9RJA#?6GTC!H>ENGW$Y_ZMOQ^TO&!K3[.W(/+XOBK$S^CDS'^PK)? M;0M]*T-;.%:&GY^RSZ+-@5BLW<-0,@FK22Y4+3ZQ7-;F+D."^D!]./EXIP./ M3E(WHCH2!R8%&R#P?*DU'AC?=N%=)3TK&QZ.6=?G0SC8 X!'6TC)?;BCJOUF M =6!,0 &$+L%IM,Z &\!WFB'?RL2=<>E>E4686 MW(^0@:@(J&UK UDFD908:))+:CL\@4]5)^H3ZY+,'&K@( *<42BE6/+MN,AR)HPPF<' MX/0!D-WF WA3X(=B [[2D92++Q,-IF?+!G#8;_:JM$NQ_AQMK?@.0,I_&8[4 M.T#P+9VV08)6I+2#E&+ 3/8[$(W]TTL< MFK"]OKD6"4?83OB#$CT=?\_>\*J!BE;@J-,D>GM+0X3!08&[E>0!""#OS1V; M#KXVE.R\_!,^@X8FW$VV2Z( ?]D)01[P=ML+W0!V-,P!Q-[H%3!J:Q@OOP1+ MAAG04>.Y>DB\D-#VE<)_A=-%[?OH)ZARJ34<'=X MX&K*OY$/2H& '6N%ZEJ@R?4%#@0.PG[(GM7A!F2Y0S*]M'M )':$9V6U_,N7 MYSLFZ2/ZH/++,6 T'?GJ,4UGPLT$&T!DP957('3F;#$\J0C9HUW0\]A_/!HP M?@I4! E8@M<". A)?9A+#_XQ#B1]4NJY :S.?YI$C-8*4+.0/52F/'Q2QHL, M]1Y=2#3)GGS8&[B%1CL;?A63L)0(534Z^H%&E5M#]@K0/\342TB8?QJ]__^?<:7;I.R92:/C@:,9C=[PO+IGUZ MX%OJ!G08K68KL8?(MK(9C1CO=GW1185FG)F:=>J:IXG+X>0@605/P #)0T72 M:T?:0G06:(SI0R.[>:A>J[]3BQF#QZH7_&HUW<)36C#Y])+'*;:=34Z^4DXW MSQ"KYL__,JMM9I/SK]6JZ?.'.^A W<0.?F]?21C''H3*, *G%^Y#/W1$M.&Z M^!7M6'TI>_YZ78K^B \1/)ALD(:DFXST*!*;,N#D)H5W>"C<$YM8[6S4%\=/ M!!CJ"[==!Z=PW8/#Y73F:-'M=NQ0GM"B+N9H46,#EVC1/0Y7<-<#!8D0A0=LO)-'SS+&I7:L3B+'G<#+WKE>,K?N["4D+JW7KG6[\+J8E<' M5 #(=I<3B]0E^VK+[ZS#R:I[N!:I.[I,HI?!'UOO(:MAL<%0E<$+%8P$KU".!F7&QJ_7IM=NA88S M!CFRC]GU:,E[M:3E'*$]%7F!K330<,C)GD?N:)]'%JX$\TN160#KKQS\^?*JGWWI+8]=> MN$7XA!WZ@ZQSEH!Q;9#%:.:+@#,.,W5EA/G:Y..B+V/S>BH&N?(E+H.X^34M MYZ+L:SRW:YC:RE$II5JUOG)@SD4EO3A))L"\>P&$@+/2^64Z](]/&;Z8 21= MJ3Y3]TV2#\+MSU4[P#Y V\=^(!RBE>@66D91E[#T(?7RDG) M8WF.PW$^7X7;M]V631.[#7U/GJ8P/IH,O(;FTO;ZL!-P*^#/0A>V7[L'_^J$ M <9%X->8<$O!!*,]A'X($*&)J,+""::AP-<.J#$DL$ M6W(I1:"><6S>PF@).S);N0(=&>B;(%O1R%RG.3N*4=J^K6?6Y2WS.3HI"+^Y MH039@R);#P[V^H4#QPH#L5&12 M>OK7_$XH'#V^C.11\K M.CI#M)@JT_+ %Z_D8T6S*?R#6V,CDB'7LJ4?#NCLZJFP+(PV:(4@7H2<\$/Q M ![O=(2/+W7@W8YZP.Z+R!P>F<+QH#]E5VB'HQ>@F5K +D;"J6AEE]V)EA]R M?T@/ET;CQ)<\"P0ET*T=3R=V9%%\U\@BCV@^L3#. :83BT-U/00YXI!Y&&6* MJ^SS0+[0H?@N+09 U+8Q[CJ4L7FXPR0Z/94('XD(0&E@._2C+HA[-%+CVU0@ M&OX*^/B=M8 2KAM+:'0?L"\<)!E%_W$?Y/$5B&9'T^E+,@R!HI@4 P7&CD5Q M@K 0$)<11V(N#H#RH@]$4K9Y$J$8^D<5.9Q M>HC@9OM(-2]TM(V? [>Z9 %B0@74J?B."2ZUT1+OV!:Y2$97;M*&*:!.43MV M)XQH6=+(U-$>>H&VI%@[A"N>6Y; 6##;)1LLCQ$9!8'!WU+,F@/Y"LAP%071 M+W@,($>#J^A)1/4PT=!6*F+UT6BL5Z7X&ZA-'7G)*70G(-= 6IB%C]GK+Q;5X%.6+ULE*NUR^VH/]5I]2>Q')+S[>2"]E,# MFN/K^LS=[W3G@O-"F7[V:F49 ]+@!C(56ZH/\;%K-.4E1)?AUA1I$OH>ZFAX M\[=\.$*4(5(9WW0:%_ZI+-K:RJ>R"4),S]++[\_8G0^V M"ZJ:\@+=J94,K\GJ&7SV?-][@R5>G+*I'5@CBZ#..6#A!&M?SC-TQAD\*Z\_Q[*4-T?3UU<-_^%G+*=A0K:]X7 MY1GIX(L9MW2\\*;7,6@4I_J =6H:%Z:.0B>22[\>AH+M&Y=\,X#'(@ M?)J3_DEL+<-(2QA%7R'&W11:'#@>CZ(PY\D5F"&-JO,]U*RT>W2Y6U_]['(9 M\?"BUWJCQMJ(!(@7[L"J1* ,KL*GG):^JRE )^W4YXIR2F)2_DC ORL[7Q_- M1'@M1 D;<+=+ECGT6+P!W7MDDL+L)W>HC*T.FF;I@C]%RUJI<4;8H5E@>I6M MS ".32Q_BQ* VB#Q74R@I%F]Z?X+<"I0 P;,#Q+HJU9.)P): @2(K-1S" >< MP\ZYSNGI"+16,-$7XE[/ZBM,:G;OAV=R_X-FAN?Q216VTQ0O?R+'/489]]G1 MU!7[X[PUI#?0FR'EU[>&L]/+>:LX)N_IYR_.!P<-FXK M.HPD,7>)S7M>7E4+?T",76%^M[ J*R>/5"Y7/ _.TU-X,^2/K&7B9^<93FU: M1>IF34WVF;/8E2-$7WH@#YK"[R/(DZB^=]OH:7CO#L45SIEWNG,T Y/6.>\% MNW*<99VE-NCAQ(L\>NX)Z1<@9)333<.5:EB0^7FOUKI3'0X\>W>.JY?)E2>>51J;G..60MRG=E.S'3.>L^P)5 M%7Q44F^ED0/-T"C5I0 '-0(=N4($1VA3T*[@N.NU12M7Y:5536[W,]F.Y MIF(VR*T6[9V@A^4F5,6+CHT[46\G5 M"YWMB4\Q&D#XB32\9.4D=Y1FQC!;&L&LBS%)G6&N=NZ;T%&&HRPUN]\*?:DC M ^(EZ"(&VNN&^KKVM%&(:MOA=A_VLVT="%9?C]ES)&3:(U/G7BTN$VH]74%! MY9]BP!0&M(^*(T6UCY2HC6(+6]&E'B5>VY.!KD"%GD#4/DCFMVQ+Y6T*N':Z M0GT86P-*K._)^$* ZTA:&+T6WEKAY[;?9W^%('9U&B@>+G%LX^1LT*/<$AC= MB)]BN"!)9)P)74:!F8EWI41D_!5R+'\R3)@Z3AFFZGJXJV1B@E@3T7HE6PF% M;E"6J4V!EB#FL9A3)W22*R)7')(4XR]Q51-VD8@:^**(Z')ZJ2>)M6I_+9Q+ ML%1*.=4G;<1''1NI3DD4.7KE*LHI>CIZHV+D86Q@V+\/FB84D;%'2UKNL*&8 MIC="!]82BZ+.%.-;*,%?/>>5(EA1;JM@%2\^?QS1I;U-00MT%2,-(,3BZ+S,"@C=-1NTXDN-!H:L*2 S6%Y M0D5DM01@_#41,386\H3;=A2% +JBCB&+15,4O^9&<%X0BI4,/22YX*M3<"+/ M!ZNM2D4\-7$J@"9UJ-BBZY7)Z]YVA$/51#B8" <3X9 3VBP=-, V7"9\U;WL!NPPC*_30> MB-@-05-Q4!$A;7WNZ9R6#I HUFVY,"8#EZIP""O,7Q71 MU/+LJ *>4P(7OP@<4FC7:63YR) M##QH-Y5J_?(C:_I!3']'2&WU ';'4)^J"UCA? MZ7YV&'W0HDNF-:_MV-_*]/\2=T=%N1)QFYY)?FBR&XQ6MP%1E+)S\3C9HZ^2H4>? M0<9A(*-LD&&0D8:,RN7>(<.<:UDPF@!2/,FEX;@%"'Y[^;N^/U'(8X[UJ5S- MQ'#;<-MP>UMG2O3Y!'$#;R.SU$;BK\K:E4HNY0O^:7<=Q>=!<+--W;>_=$-T M0_0"$'VV#/REQ=O?N[X7NM8)D,/S/_ZMW1:BT]F=<)SI*,D#)0/KYS0DS4// MFJA#YFA\\G+\3*5FJ_"NE1J-BD&W0??*Z$XMH3!;L]HJNL]+Y]7J M7J![5VSGS?C?)V.F,XA @S=#=V+1/=5KY.'A8"Y)W8-3FS+"UN.R+EJ M,371]>@6]94;R*]1AZA62K5&8VDEHE8P46: / _(Z9E8&>J,K=.242O5SM-, MBP;(!LA9@9Q:Y3;MMK=)(-=+MKG7[\LX)F._+M/?EG8:\AKQ[ M[=J;RO']F1UA<8'C?.D/N=$/#C/2K* C&Q8?_,A%8K&)%]U_'BZ&[!HNGI<; M"3FE%BRQ/O$ 2L0ZKJ=GTV7W<\"C(HZ\+EP>S?%_;R1D=9W A(7 YTF$GF6P M9\?<2B=2.@^/<\#S@T;;Y4;B6#>+MDIY<0C&>]"V5Y?7W,:E[O%^F;-=UA99 MNA%-H7&6ED.P<[X4<>1MR.ZUQ8%N6%Z7RM7%;D*C'^028VN+QMPPQLXWJX'N ME5WAF\L=QVM31<:VYP\\:I<8%:3,"7CG.9N+$ $];]-E#E-2FR[![^N(W;>: MVUO=A=7R=,N\I4(%]U3V&Q"G@#B]W?U,[20W(*XT%BO1!L0% 7%JG-UL]2=' M(%YL,UXWB$T =M%#\ W=#=V+1/<\16/F5($H>H!S8^F4DXU8ANLK)&6;0/W" MX7B>7WKIE)--6Y7KY7=B^I N:@:?2V>2;#@F(D/4SKK1F=H;UY4EO MB:>;X*2TQZEV:J)JVN-HZ6+:XYCV.*:-P.XP:MKC&&28]C@&&3E$AFF/#Z'L5G)SSI.?< MMIRHEE-#\=?5)"=Y^&N0E8*L]%SX-77)63>R3/^E/4)6:HK: MNMKDK!E9YV>Y1)9)1S;1[9OHM% MIT?TO*--SIHWY#OS, H@^0VZ9Z,[/57_ M'5URUHSNRCLS- R\"PWOU/2Z][3)63>\WYD*FD?MZF!#^(N)+J; M-$T33+^HS%5Z#<(,?7+6;>PS?7(,D-\#Y-2DD"Q]MT;MHFMQ] -M>ZHJNYANZ&[D6B^UZY":_YP ZXHVH26G80^D*6&,Q1YJP\ M86Z4C<.,7"OHR(;%!S]RD5ALXD_WGX=K+"<]^Q9;V4@(*]7QT!K%;4*A^,U? M4_\=4U,_'R-O : ;B83=-$"7:(=2!)@<-$ W$E"[<0FZ1/N'/.HLN[XNFZC: M_0G,JJPMJG;3N[*V%P%:!N;YA/G:PFLW#?/E'58&Y@;FD=]UZ4B83<,Y+4DI M?W V_M>B^Z,,W0W=BT1W$U9K@K@6ZX-/&FQ1,JY#SNPS@_ :SXR[KSQH?SP*8L2K-\F^I]^Y:SG(Z#_%GAM]TU\^-0D5G@= M=HT[S WDKS]S>!<^.QM#FT?(AD:(*FW>?OOZ!-RZ_IW]_O2 ^_2%73]]>;YZ M_(,]W'^Y;][>C)??W/L%/SXU;U]8$Q;]^RTL]?'EZ>'^Y@K6R>[N'Z\>K^^O M'MA+$S[X MA]&2U>__<(?M+4M4EOC@^,-M4:>Q'=/H"?V:XZ&_ 2B$";!%- M!&OK1)C9U:4AA(B2!L>[NK3..O6+]@9BCQ'WKE$U2>@,$7JYSCNF/DU2/#[D_SL4&MLM4 MH6?3$^>@ZHMO Y>F)XY!ANF)8Z37^C%JNB,8;AMN;TS*["1H]4I*$>0EG;.H MK0$,T7>P=),/M_\\W$HV1W4BW>A*/G7>U\9!"=TUN)?JI#1F(Y M%8GO:/NP1B0VZB9_R.0/Y2[48#,1Y]7:XC-A<3'GM>V^2JU4;2P?:E"TR%<# MZ-F KBX^6K8)Z&JI6EF^K&CN0XI-$L4!!I4;NN_!SC/!_+D^U385$=J8IZ=M M[/BJ5DK5\^4[QYA@9@/=$70OYVEDFX-NN52^7+XKC"D?7'0-H&C"J\ATWRN[ MVH/-6[9C![;(BY\SMS;J0UMN$4;@=SUE]W3[M=1IO[AXYO])-+4MZ<]=](I17 M2!XOFOO#@'HVJ---WTMZ=-=]KEPV%D<)Y0'4QK:8)QM7T<1:D>ENO+K&-;;H M:#M;QJN[WB/LHG1FVL0:^+X+ON?+>';7"]_STD5M<2>2/, W8TVJK93[V&19 M%/M8#?2;\+I RAZ"BW&7.T-I2ZRWY(M7X8:"M8:L#;_S^L)GCM?6A4F_RXU0(HHTI@,;8KY7IZ;YX,3>E?VCUAA8YXZGQ5"Y;XV]L?@?"!&-=Z MY6@.>_#<[H/]*BP5]/!YF"3=E2^XI%I539C#9R#4]P],P 88P%B!'XJT^C=6 MU6J<7YBJ+>JT..2J+97R-G*2_Q#<9\*UA,5,!9>#RHK?!D;S4<$E![3/STP. M& 7YKIF0JYD<+@HJE[E&@3F;3,46(WT,MPVW#;OZ9")SGL M4U[0D;> PR4;&&\+A^>E MHO@ZBCK$F,.-;TBX"^]%YI3!>"XQ?I;:&WFVRK,;C%^8E%>#\=7E>&I'^]G: MU$XP7CO;#SEN\O"*GHEIZ&[H7B2ZFYQ_D[JY2,-8.;UMG5IRI51K+-\

0@ M&R"/@)SY.KC9:([:^?+U8 R0#9!C(#1ZJ7:Y'U4A9J;5C]*YUSKH M1E/GH]QYS @_<3 EG''*"6>_RC >>0)E\ U<\#\=58Y__1G^_K2]I/DU#!+_ MW]GYS!%G5A)PILBTP_(!R3(.M)]-)GZA,O$OMI&.8K+O#RH+:ANXS$?V?:H] M9/?\,,C8 C+FY\WE$1E&>ID<3B.1#+?S(F4.P>A3U(Q$0_0=+'VOPBISEK+Q M46FNPG$-T%0BXZ]U/HD\\)2 MMWS&+6XFFH?8*(/OO.([/>QZ3K3JEFU6>Q[[MZV6.HNC\E1(WO9CYI:(%U23 M8],QA[X8^$(*-V #WX/?!,,2&S@<_HTMW\5?H3WHP[C]/A;X+7= M-_'A$[4IPL#,:Y1M;B!__9G#N_#9V?MU\PC9T B1P_GVV]4 MB2_L^NG+\]7C'^SA_LM]\_9FW N]]PM^?&K>OK F+/KW6UCJX\O3P_W-%:R3 MW=T_7CU>WU\]L)")=P,'!LX;L,E%QC0166-]3U?L*#'77;^$_XFZ GV&UR# M!QHAD@U"O]WC$B;%X=%\=Y4U$)^1GW."LT-&^)*M=F*$?UX:X96-(MP 9$, 6;(%SGL 8L[(?03( MDJUIW@&0>FZ.R)U=(T9X]4F,'Z3+XP;?&P('^G6 M^,5GI,%',?"1FKN5X8S,&3[V]AYYFQ.D'3+&T\M.+#XC;Y?W)Q@9N(?X2+?& M+SXC#3Z*@8]4AW6&,W)I?(PE._]7^)[%9>_#IY/,J,EC\$^>;J1W.<&L?J$I M)Y"RV]*K%BX^K>^VM=OR4"S H#>GZ$WW62S6)99&[Z?*PNBWN4#=4P7#@"X% M=*G1 AD4E$*)S.5ZJ^4\;WM6/GJKW?Y='1?M1K<:3)Z>@4# MDQ!N$L)-0KA)",\'1DU"N$&&20@WR,@A,C:0$+YQ4ZG)^SZHI1NB&Z(7@.C[ M$6BA<]JBVFLF[WOS7M+LE?.4$3*NBY-&WT> +!FN_PZ F'#] M?<3'DJ&([Q$@&P7(?D1'3!Z1)NU[\PA?,A Q1GC6I,T8X?L22%30D3>/M"7# M_E='VJ>&.6OW$!]+AC0>OB3:SWNMR4+?_%99,AXQWBI9LTCW;JL4=.3-(VW) M/(35D69R]?82'TN&^;T#'YLM"K2?%^2<9;.;0-CI'=)([T2X^*S.FLWZ[K,Z M#X&P!KWY1&]]R=P!@UZ#WOR@MY'JWLF@G2R-WL59M.M.?,G8FG47#4/3V7%9 M22\@.:>/643WE[ EQ5\AD/[V%;M>-N$5GQVO_7VB?]DF8^/CP*XS-M5L<#0_ MAG'[P6;;#>XRT>')'45I5RY*#'E6HOR%:Z\_X.Z0<=<%5;DM+$QP"))?Q_$?T@[I^/CGP5_7@#0]$-.ZIFL?TVV!L_&7B)^S-=AS\6MBO M.#?!CBK'#+ZU71R09D59(@ E^'?PYK&CZN0#DO6$8YVR*WA51"S,&I&A0UDF MMLLXZ^C6TM@9D=Y*([<$H\L,D-KRWERD!,[0!78#\3S,Z<"'3UD3/FU[_3XL M :0<".F6Z')XWN>8?8$KXTP.'!M08B%"X(4M+FTY1N\S13_U-M'I +^CC!?U M4GH#SA?/_RE^]X ;+2%<6%K'@=_"&+Z O84+>Q7.$'^([^H ;=RVC2L-@,;8 M'E12$V57X,MA&8(- +,39(;/!V% @E&.&BQO,OG*M%<>"Y>].SD[7S8HU;17 M7G>PLAKK__U^^X_[J\??6!/^]^'JD=T^_NO^Z],C-AF^>F#/7Y^:M]?-^Z=' MMMGS;6IZV/KY\>GAZ;<_HK[/4R?P=AI!IP6R;WSUOV(09[1=><"[L29MV2 \ M^? C"#C'=L4'4K6:3]=W+]4/GW#G_2_VD,[2/QI&^+1]TBV6?(E[R/O$W5;N M?-N\WV5/B5B?*7+T?[8['[//(*+G9_!MD&8;=INN-,LDZ3XD3IZ.K'SX]%4, M/#\@K?$>]+(!9D/"5>*KZ-J@5?F@\SS#S1BN4E>C-.([V^^KTVE$W$W";X>@ M AVAKB8&JBK\H['9-6_8$[!F^("D!V6%) !'[?@S=^CB]-(3 E5@0I5:8C*] MEBYNI""K%+:B .DR1]C9N>BI36#G971U M \P7U)W8SH-HJWK*'@<+F=3M;6 M9@"$DL841K,6!%/GY1QA:N?RZ&PNIJZY[+$[+&5A,#474Y4<86KGQ=7$$O>+@I,9( M[ZY?; $OVS>N%=W\>K%[\VMDLBJ(^56/L*)]+V$Q6,%@L 5+W]8(V%22^G/D M3;P9>1/A+)_TQVU^/O^O)_YCS#^4+^.-84 M[9X+!U]W&+M-'^R^#4?-?G,D@O33P'9QG=KYN? LW;!#86OK_[=@/?XJ& \M M9"8M'DO_$8MQ$[:3E&AI4XU4IAK Z#H0-.:I3GC>T4M-&\.&L638DK9E<]]& MGSKH8.A;50Y5$,G"1Q$"ASZ7+/&RN$*A>A7->+9-244%^,*AM8XM7([I[UYL M9RB-N>0C75XH71[?V\;K8V?J^CA;L\X[3O#$GGM'8?UX0$?'X6O!S!/.?=] T_:A(ED(Q- 9^WZ"(8*W>]$T CC<%]Z\8,'P/O3\(XO?[*"7 M+)4Y\&U8XL !EG6%"S-Q@%WPO1C@V-KS_\VUXSLA+>**//?\=+]%221*/U-$ M!1(W$JH'(BN;/&HM+@5%^.#6)YDO3]F_==%6-E J6++T*ZA@,*=8 M22.\X\!:6XLD>4)K>X*KGT3E6:LY1V-P/V9'6E0]7U\]?1X3\S@)'V6G%FTM M@:5I8UV1QM;R);KS*LF!0JB-T4IT.,5S_';Z"XP]]D M+$LXUF1NDQKOA[AO\0M8<>AH*:+9]C+Z/3YQ^Z/=@V./(L7ZMI3(D^B5M+(] MW\S_)J!;(<4OC< RB]0 ,=<";L?D4C10\U3_V^QY,OF@YK2*N7L3;(#: Y(0 M!#@%5A%W<%1DMM<*N(TQ55QZ+G$++A^A3[/@+2_$0# !O_ SGF,4L8;B'N8; M'U[(R.B14OQ"*Q2T"7W?PV@LC%$+K=-H43$&)1[58_A%Q:H$G_JP/ QE$W"J M=&&WTY=ZE7BHZ57JT\S&BRX&P&'@J>\YS(,-E5B$3QXG34,8$&/I?&(%A<5UL@]:8BV@-:XT4F<&H3] SL);M)S"=TZ+*A5) M!PJ,BZ(L51AF7SH)' R,ZZ(2@I35(M+U0%/$(UT-ON>[\"FY\=I.B#J)!H[2 M-KRVL$)?V0!A0R %Z.2QY7/L*!AH$2$7T\>914MFS9 M=CRI7YIMD>K9)+3G#2D!JMX1CBU!/=\SD1IZC:=U&PAT1=+U"P]@*QR.)LK:T?K4Z=&G]5'T M<^C"YW1=%W#/P9.)1U_#]9G$/MUB^Z9=F./AA+ Q. MM]U7SWG5R@TIE39=UD"M@YNVVR4A),/6?]2A5<(IH%G$$3_8?T*KJW=<%'&N M5J=W:RIK)+,\H90$[B OZ"B&*R0?)G=?=%QF$,X!_RY<%")<1<$K>:P/?ABG MA'(G,3DM8]*!0U@I:3%!)SBHS*!88/C_Y-127X!"Q$W*R6FN>3K5P0XB)F]+ MUA3=95(W+I/=GD8KNC_8$5))*\C65 SY\:&<9\8ODC..9-2BHER&,9@>"BI1 M?GW578TP&P[4>^2YEE7[O+(K4$:$A'.\A%OV;%1 M14,SP/_/WKLW)XXD>\-?1>&-.6_W$W(/=X-GMB-H7WJ\C]OV:WMVS^P_&P(5 M1M-"8B5AM^?3/YEUD4H@,!@A"JDVSNGIMD&EJOQE5MX3]\CT+>9P ;L+-1_J M[$>I )H+ZFJP9,C,Y9D(D0AC#/\14>\"?B+V_HMWQ(_&;RAV]LGX'7TE_#S" MZ#CRC_&_Z#?$FKXQ"W38!+<+1R0;;/"!)^J4B/P7ZO)B^B/]"%>090K/@#.9'/[%>A4UK/(,%0"]@)*YC\UA) M'&VB"_#CF/@V-6<91:(Q//UI;'"W)U6AJ(8'.HXS"9GN*6UF,L-#0G-:[(6^ MXY+U$U\N^4'C1YP8M. 4@$F7DVG) C:N"7\2#%('17LF)(#3XS^-'*YVV;%@5%K,ML"<(1AAC]$#2:!0XS* MF'[9/"*S"/>'E%]XMH0XN-X5*V3+GS MA62]:"9'PZ&1H16R\/ <0]*7S91\<-BS:!8D<4MDR&=:TINXC,#TI+)S"H^7 MV)]OB'$==6J-V$,QMNP$P]D$W;A#L*32\B"F04;(B5AHCPE/X!*.=+@S3#[Q M,2CX\)["_$7ZTQ"WQW,($G-2SV'%;GF\E16QD->?C;BEQ9PJMFN]61GXSD1.EL F/X-_*7R=#'R7 M'DRW^4N$S.()$0"H-2(P%,1A MR(.-!$AZC()RT\RJ>I) F=\;@=2%R@<*T%A[M(\-+!"+(VO7>,K(=X2M6!C;$T0!*[S M'?/6N!X@$$;A$- K)H[B89.;)+YG^Z#@B#B8IOY.J"^1,T,-MG@B$E5E>-SP M-='BF18,H)"BP!;E:XPT)2B "V,66][4SG7 _N!!IUARF5PCHI=5&F6X-^R= MP\TZ*=8B*\',_D#U&HR)@$JKE!DK;(.TC HULG:)K$SSBLD =)R*C*K89@-A MY+$KX,WO,54:ON@Z(R*%+9GEI2S,42PP)_!%U#J#>35ML MQ:8\S_EB[:PFA/9>8PHG4PALL'L#P?JK\Z5!]C#%.$ZAF'\G$"M,(,6N@90T M6GC5.+,I>1O)F,><8N\9G_V$T)8U(VZD_X(?TM K3%-9],1DX S#[ANCB\?/ M\2[CGUZEW$89#Z Y##'8$J]TF+1?A(\L?&^?)8;&+AT.X<^8_0ZBX,X'LAB_ M_5_C[*X?UX$$)Y5CP'\,S 'BKPXS.AHD2<<#GS3,BY.:$7_IP>F<7 MQL-O%Q>T+6&A>0]J^.QWVJBPZ,[O8WM5Y_>W6QU-X%*?O"X__9E067C=EJMMAHXU>%U3;,2]$Q+SJ\?A@3MP'7Z.N]M MRM JS.V6RZHT=*JJAZXV@Y[Q^D.+,NJIYE0U0*,/775.+:C%[=%G;("LPNFH M!,F--<.YN7^7?,Q5/&FN7F_,#?[KA[9!:H"V9]H<#*%-C*;W9 MQ/8CFPR=B04OSO\"6SEN'ADSSV&+G=W\ 9N"#<"SFD>?VRVS=Q(/MQ8OJP(= MJKCR[K'7ZF1BK[87[-7,7J>G'/;4U*+ZHM*>E4IA.,"$CT:*(+?,/%/OYB"O M!?WN8_+=D"@')JK7.B:-@2O&115=N0 T]G*0X#M#8[UK=C#"H!@:U=2W[[ $ M^#5I5D/+P.(^/19W:"F!ZU)S5+9.M)E\I[1T[(L?4^*%I._9MTA,YI3DGH\< M^*O9-%N]KG+L5=&5"X#F20["OAAH-KIFLWNB'#35U.;/1&DE$_):DR^(G5IY M>%XX[?[E1..S60@OP9DI'Q7JI&$VZS7E^*BB*Q> R78>'IG=8K+7 K6CI1PF MU=3JK[QGN%%]))8B(%XOJTD!OLHA[VH-AFOD< D((K_FPV!-T)W>]L)G)G55 M21IK(*> W,SAYL@9R*"\=-]VZ:L Y/<:!N5D*64XIYSQ_HJN7"42JZF,/K*^ MB0J[E/5ESB[S/))"N_MX*(*][G&LCI8KN<1HLP;R[V6V>V\[5A3 M &S7'7"0W&B^1*=( MM]]#3ST-J:(K%R#0MTE'V!$$VV:]I1X$U532S\F(L#EZU@\E M(X6EY)I&=CG7!H);T.W1^B%2/F]\;YA;X*3>,ILUK9@KLO+N$=G,CD1O(,=W MCLBFV6D>>.%X0#3.8L';)2H!9A\U3"E0>KG@D]R-0^RHA=BZ^F4;M M,$+G&L_JX#F/XL4W\?P7"7R;-B19#\K'!P%CG0&BMIY5MNU6<>4JD5A-W91E M)X,L/M89RLI?YXWLZ_P]&RD IRUDJHUF&HG[<\&+E'V-6=E;/>Y34/&#<:YNUQN:J MZ3Y@K%53K;=4XZ UB566)\6HIM>.-7!<)X([@%;1+0P2"\=60,:^:Y,@7#9E MC-;>1:^*JK8:W^4]:$UB+<+$=# W$67*C0C3."W]06L2*R>*"G/T?;&\[\; M#P+_Q?&>% M"JX?(/%*-\P@I/XS](,(4L2\QZ?+),6[7]:0%158N (IYQ(-W M \5&S:PU#CS=O?@Y:5/K%><:*0+@4K-.+L$63K<[1K;\^K[UFF:OH^>C*;)R M 6C,8\+E[M!X8I[TU"NF4U,AIW.*A"!GGDUK. QFQ#8(&V:DE?0"&"J/'C)S M#-7W[#ZCI.2ZSH_+ZEVSU=#*NR(K%P#17.+DQ4(4+@+=FF#-MXS'I4G>847 M76JVVJ8WP:K15(*C7G.$2"4]H_CBWORAL"+]*?<38$=2S7.IN. M>=)X>Z*A"E4V&O/J8#Y;(=K8SM@3YNMML][1T]D.C_V4X;)RIB-4=.4JD5A- M73<]G4U9YX:^_9D[))?^7+MQ)M9,>+^#N-DUH-4!=!YS-G8#Z-Z)V3UYVV6B M J"UJJKUF&HG-WL[#.2M( MSAQ3N7JBFF:W>QB.* UJ=4"=1Y:'I*[FBNB6V>T=1CQ!ZZM:F:G&06L2*R=/ M]MA:5KM7%;_>\\@SWM7UKA56C>C-$9W'B,L=6F%:9SU,]E*&B\JIT%1TY2J1 M6$V=-=UI-J6O*MD(1U_S[)K/.2\@EX2 EEFK;=YQ5BNLU49RS@D!N32_:)@G M.FGU 'E*&=8IIPI3T96K1&(UM=0S?S)QV"1&VI(!+PS'>R+>$-O/?KCQ(V(T MZA]5.$"-U"H*#4VZ$"^YA_8;YNDUU)?%;T96K1&(U MFR%1T60,K:F#48+ESKR3//(IT-CSO8?('WZGZX:WLRB,P.P#BV]-[UY--"6PRC-Q7U7 E\J,G(@Z^9(8ZY?KP5'3EW0/P)+L*8KUP1H4 J*8JSH\=I38) MGA5K E5*?FEO,XZ!\@NGV3TC61YYEVWSI*/;^BFR<@$B.SN78@.1714(JFF< MW-V?P1.L:!;YP:L6W87Q36<;73L>7R((QULA@UEU1Y<:DC#^'>>OOF<_S(*I M.PN_6*[E#?/@M'K';'?54X\JNG(!H,W6-S:5X.+_!"CSUAJSI-$#&E]F%UIM=)H+4%YS2P)ZSR=5G%X+MM-EIO#S)1 =\Z/T1M?:ULVZWBRE4BL9H*+"O- M"J7LD'0RB&%%4> ,9A'.+3 BW_CWF/SI6-Z3\0A_@LUA7'C/3N#3!EKPI+O MCPB[GQ[)<.S!=IY>C3-_,K6\5^/:F^;.H_\8??.2PN M*!QRF65V8C;7&%50*4"4&HK9>1N;>D5V L6>V6AK5_AZ;WF#O6?@LX'ONF @ M& Z0-"!AI'T>2MJ$>71,_.9X?@"\=L5)G8<%:#9ZG8,P #68U0'S-E'4'8*Y M:=9JA]&E_KW61SG92AGN*:>I6]&5JT1B-574=,.9A3J7ZK7_CRANZ,TR_O_,#7+$O>;\>?6Q6EQA .>H1 M]5[#[#3>#KK/:Q)-K197G WR&."H%!LTVIMW<-P'&VB%6FM;U3AH36+EY$F& M0OVM?__UZN;4@(?/7RR[[N9(*Q*ULEU>+:.3A[(MM='#M-5=Q'.:G0ZHT9MW MB=1J=-4!GH<:703 >VVSUMCKZS].C?EU#/EV,R32NF2$E)76WM$*CV-B6,,ARV/!Z*?G1_ MI"AY0T=3+>)X >TX=RG7;XS M.Q6#+L'R=_@R S\ 6%((P%9.:Y3&E-H+:W#4U&H_ 8< 8TXM&^U"[(( #V7$ MS=1:CF2F'D\'XR ATVI]YVB%B!JXH M)02;C\>)_'X^O;LXO;A[9.4C',"1H MFL)!7!ZW>FNM*I%B:CV1XT% K._'U@@>5# Z!$20$8.4.)XV'\W()GX6=+R#B_ LH\@0,KLIYBT6X[X=2U M7D^!>5S'(T=,'H?-1-/\]V\7_[CJWWPU'N'/Z_[-HI)YP.X./OMYO;Z]NL?"]\QSFZ_W?5O_C"NK[Y=/5Z<+WY TD?Q M[3_OGDEW2P&VF;/;FX?;ZZOS/NS9>'B$_^"Q/1BWE\;MW<5]'\_MP4CKXKO? M]&K!-/_570FJG>IW1:M08SOO"+V0I'"AN<@1?S^JUX[R1T0#5R]%"@;;H2(YD9&87;?9J,;Y*QILE8 C+6>ZJ2 ML8I27"+R@DM];:CD!X_[;U^6N8=I.[W]7_6:9IIFFF;E%L9[]W>O0DM)PP_Z MT/6AE_G0U:SXC>\#\DR\F;*S&/>/TXWO[+?CC-VYHJQ+>"\:2*_A_T7^.YK2 M,"+F$5MLULQN2[UBR(JNO',P-NK=3##6)#!NVD$F/S#66N9)7;TN9!5=>?=@ M;+2SP%CO)6"$O^\)C(V3$[/=54\RZ@Y%:K-%V;9;Q94UB4N_N:' M-'DN8'?W8DJYHK9JI;HT?%AAWM9S-F\1$+V:O]?94)*45"VV+:BU6KZQ)K%>N,HG5M$4?")OH@'V\+'OB>$X8!5;D/!.# M_)@2+R1ZQH.*88)ZMYFS5,J,7A; M.=O A8&W4S.;O2WG/FCP'C9X\\Y7+@R\K:9YTMQRQ+ .W![>RE52LRNZLB9Q MZ5>N$HG5-)9OIP2O9#H <>A/B/&S\<'UP_"C"D>F,C9SB.+V\H[BQL2\HK2\ M!CKF,A:NT7@[R;A2V#A\5*XP!GK9;ICW6[*YPA(V 3]/S5DY6NQ&!';.A8/FV-D+5YH^R;;>**VL2EW[E*I%832-4#-WC-J@* M!Z4R(O-((,XN&]S<]!RZ+]&IH%_(E*X\W/HZ>UB1E0NP ;+;B&UN;^X(BTWU M-/^*KEP %C,SV=]AC^X(BVWUL*CF[/18I> I7XH@^/!Y9U69=][Y6X*(^:4+ MG+1.M*/P,,&5=Z.+_,%5-SLG&^BM&EX*P:O1R=D1G3^\<)K\VWU4"LMJ*BY$ M'8U)H%T#&SNK+*2H+X).^H M=ZX@;O;,3J933 F"5G%E)4&22]UL]',LC<6T;"RNF)'0% L M054SQ#L9HM'(-?RS2X9HFZW,N0F:(31#Y,D0F9;(>V-0NV6(3F,]PWK/#/%> MQU;)3):#,);*L-TJKJQ)7/J5JT1B-3T"8G;(#8D,9V&B"*O@6_CQ@,!-3T2! M7V3]4'3PB'J(SJ$982WO(K^DL 4?=0:/=KP9Z'6\\L7WPB^4WNQSC]8/$E[\ MB ++#VS'LX+7JXA,0E (\:4"G[9I$+'*/)P&#;/;52])J:(K%P#OO(L%%8=W MVVQN$H2O LA*#>^\ZQ/5AG?+[+2S#/H#4L6T]:[U?KVR)K%>NMNM24&:UY%FKL':Z/W=D'07GO3:G-9 M*]IZ94UBO7*52:RFN9P*=O/R/QVX+JP51MY5?6R 7DX=&>M-LWVB W&*K%P M&O,NS\L=C36=]:#(R@6@,>\ZNUS1V%(R1T'-Y@*H6WQ@RL5'XV=::V=8410X M@UED#5QB1#Z578">8$C"1I&WT)'(]^WID8 MB][\AMG0P[G*C^<5Y4!Y#U2??[0/YK>[;"74J MX%Y-%U#B^EG0ROX])G\Z%JACC_"G:WG&A??L!+XW(5YDN09HU!%AB'HDP[$' M+_[T:ISYDZGEO1K7S@1.U?Z?OW4;]9-?0B,<6P$9^ZY- K6UNB9PFNW/X R4 M%08+KYA3*F[>_JB4-,BGSU2C^_:@I'EF;^I+KMK ;F17".6DX.53]-!^A_:F M@5UU8&?6!N6EO^7B*.NV#@/7.J=#;9]RV;9;Q94UB4N_6('G>$_A'0D> MD&;A%RMTAGW//G?<&5!T3K29J?T/JZ#;-]TC!K:Z2ZJZ#W:> K!/QZ9C+7>RUP#7P-_$,! M?F8Z^GLM>PW\-]6VGZ.!;[_B?S&,D+]#QR4CI+BT]HY6>!P3PQH.63@#"T\\ M/X('(#$-RZ-E*$^!Y1I3*X@,?V1$8Q(2Q!I-Q;5041R!>N@-'?@08",B&#<) M/^WRG:5385$1BOL0DP]EXO/C?Q^.KF_.+FT=V#-(I# EF M#L,Y7![CJ/8U5I4H,06&/AX$Q/I^;(W@,:>&Y;Y8K\"&ZQ@F_&ED\OE7RQ@' MR,5_>[P]NWQH )(H*0 BV' 4,?#KSQ8\"S];'-_$9[-[SOD5<.8))%B1]13+ M?-L)IZ[U>@K.6*".FPEU>;__NWB'U?]FZ_&(_QYW;]9[*=^P/(./OMYO;Z]NL?"]\QSFZ_W?5O_C"NK[Y=/5Z< M2Y7L^*Z?"^+)G9TWV\S9[1]V:#P\PG_PD!Z,VTOCK/_PFW%Y??NO MAW01_[[ET/Q7=R67=JKE%:U(C>V\JT&$<(#KRT6&^/M1O;:#8$PL@P1B_R!6 M8!#/AKORG RIOF4TZ^;J1A/[]D%I0+T'4(T<6Y*@FV8E1C)+>@JW_C09WR1C M39.Q!&3$= DUR5A%*2X1>2%,M#94\H/'_; _.Q@[&KPN,^.48 9EV;!LVZWBRIK$I5^Y2B16TP[N M3WQX[%]T1#0F9'E/#F:V &F(:KVHU<-H'@I?=@K[^SL0RD2]'5W%).U3 MBN;1=K?]=C_"2H&DQ/!LMO+N([AS>-;7Z+Y6*9"4&IYY=P/ F<*"*HD(P4 ?7A ML].Q GNIXLJ:?H>]<@'765X=!*69E,]."(M<^L&Y/QM$HYG;'PY!J.=B7;?- M9O?MP79*WVF%V=?G9!K H5+-0A% EYB5&LV\1PW)],N!=3IFJY/5?G/OI*GB MR@7 ,>_9U[G#L:GM9E56+@".>0^_SAV.[;9ZTE%-8_FKY8!][!G8%L4/+1>= M]], 4]FB5].8NI87&>C+)_^=.5/,BU,$Y8?/7RL&6#?S2L,7#(94QK326^\! MF.1V=,C6&; M))?\%!-T<>44W8JNO'L';SNO,KBBT-GL::^ (BOO&IV=QLGQR9"TF\-UU8]Y M,%YYPP CYN>$_??*ZP^'P8S8K"KNT?I!PCOK%7LYIL'Y%PE\VPK'2W'Y^\.Y MC,MCY3"IIFL@0R-Q?>_I."+!Q'"\9\(+Y11!^.'SEK;*#IM^*V[NO#/S$][$ MQ.>8%?.YM5LZ.U.1E7=^:S>[Q^V1;8VR-O<1% M4+%;>Y]^!.W/U[=W>5^LJ;?8:]<@-Z5 MF87[WOYJ?2%/,[+9[\F0.,_H6KXC@>/;0@[GHI*UFB>'??T59[O&GBQJNRH" M],-G,2TB-?T.]Q0/GWXKKKB\4ZE_]^#BJ M7V.A^A5E:BZ&6_/06VX49KC=K8HPZC8<6E:69F5-O\->>?=W72ZXPB^Z>P'-YE:R.S^V[UJW1RO2>O'=C(:JXCCGNT3?/NX;18'RWH MBW:$-]LB66VQ!4O=K-4VF!RE+095+ :P47.O-=T=\*1@6[NE)Y4ILO+NK=K6 M<6]XTEE_9LW;A2NTE35BJY< $ S MZ[;?&XDO!J"-CGH-_53U;O!:V9^-#PZGS4=TL:?=Z]J=7B5'7$57UB0N_158N *=Y MY8<5C--&Q^PT=-='158N *>9,:(MRHZ+DJ=UL]543YZJ:2#?!61JO=)H",TQ M\S%$,F<=*X+XP^>U5=[Y[.E]>2HOE-2.+1Q2%S^FQ M)W[.3#O^Y^NS;9KV^ M@2-5>^W5$?W9'2=R55%VBT:I$879.E'O,JCHRD4(TKQ'6^U?D';,9J>*TZ[. M_-1H*^U'*4CX9W\QZWN1E0O 9V92 M;:[:1K[X[)B-VH&G+!;F]7@8^T&DYV?JGFKE6KF 3.Z\_ !+,KDI8SX"7^;; M*KM;TSD5BJR\^YK&SG%SU&T/UN[^IVL:5?4!,*GP\P>;9%05Z$X]%4U*KNC* MFL2E7[E*)%;3,(Q+"Z;6*Z9*JG!2*D,R#^?S27$U!7>,JGDZH)MF=Y.HCG9! MJV(H /"**Q+8&GB)*6NV&NI%$2NZ76%&:_4 M92"T");V;PV'P8S8!F&YC-K=7$!YS>XS_ED^:IJ#^I[=9\2^3IP4>81XNKII MBB(K%X#=W=<'%(G=>LVL=]0;;U+1E0M07#J[+Q(H +^+*DW7/.GMMB.KFJZ1 MN%) D&V;[[_+MD; +%$H-.CI-];*R*[IR$8,I,[UV.;=&*$9NULWV MR6Z+JQ1U=/ $PZD?4.+Z(\/UO2=6+C!R/#IJV*4=C_T!+&SAI[0K1!ST?7Y0$%.P9 [3$",H*E*N?WY^=?-5/J=]T% #NDA KU!CEB0LOU.-R0G16<&VQAJ9HBO!?:"* MBP8J!VJFZ'WOW*6= ;5E-GIO]U[,&ZCO=3Z44[8KPQGEK':JZ,J:Q*5?N4HD M5M,0OB&1,;3"L3$-_&?')K8Q>#4P1&!%CO=DX'7ZK&"V7J64M!7F<78?M/<' MV@$.9X"&.PZ&+Z^_A\2^\FX%(/HQ'O*95U-?PQ.J+6B->1GS>0TLW@OFVR=F ML_UV0HG&O,:\C/F\9B#O!?/-CEE;H_A,!N_A,8(/L4[UJ9-^]-??^:?5N$\-7"K<-":Q*4_:$UB MY:Z?PM*@11M<^=+!]#853DQE:.I$9\57WGW94G;/KO^7W67;LR M/*.@UI\07C0[G\A:L;MK3\:DN+NF%JQEN48XM@(R]ET;G9J.9UA&*%3B5T4 M??BLI$7A8=-OA;F95SK-@KG)QA_=,39]D+CTRNO'C\FE)5)S@TX#54!-J?&: M5RK,_O#:KJLW4.Z0K-8I[V%B&E/7\B+:'YW\=^9,M8>Y$!:LY=U4-(,+.8GO MD,!]S[X0Y,VE@Y[NJ:3(REH]/>R5"Y U>7?L+%;6M _\IM^SC1]*Y%0$\H?/ M;%I8:OH=[BD>/OV6NZ77;O^HW=(J&*>S8#BFC1Q'AN-%EO?D#.#: I 0'435 MTN[ 5RZ@H^-)WD,A%A).KF*V[%.NS,-[8#8W4>H/M G2 0-NZ?6Z?K%\RD4< MUT32SJ#53E[(!M^U!WJAI4:TP]K1N=]CT6W[5 MKIU4H*]:E*O%T/F]&X MVQGN\I[T7+#$:W=W.Y-6??L\'/M!I UT;225:V5-O\->N8@ 1E[)2=D.LK,< MO6/)0-,=N\34-W)5+0^J5*_+!:FH0O='C0*%QH_LW![MV[:#BUKN%2P3@(R] M\N3'Y#+ M[Z&N-53= X7+5PV<>7H!&=I^ ]_ME$XK>CKX /<_) M()>1*#6SI@M.#Q5DF;F<6_A,=P2R9L?<=0JG!MG.0)99WK>%/W-'(.LT=R[) MU#0U>9(@JX5UP+B<6J[A#V )"T\@A!.S22"UI& V*#%C6 MU8V\TXGDUM4Y*GOUIMG>1-FK CI*C>%&=3G#B9:>;8QM1S;B/QD7!\)0MI?RN'%=_03BH!]O20W M!?BOF#2\YMJ=4S>LQ;P="7SDTIJW:38:.O.YRDCM9MXA.50-YXO4EMFI=310 MRP[4Y77!V<&F%:VH8X<_/OIV]'O(.IK?#B++\3"%^>+'<&QY3^32#]+EP]>. M-7!<)WK59<0ZYWG?9D+9MEO%E36)2[]RE4BLIMV\4$:RLPO%55+5;E>21 MM[6\I&CM4B!B1T5K/?-$6]/51O+:;?S51G+=;&ESN]I(7KL1E])(;IV8W<;; MG,, _>(_?X#+E_[M(]K7U-C&>#3] M"PX]>H9;5P\R*"3S(SLCZ?T6,ZIF^/\7"1GO21@%SC B-OZB[]GI'TB?O".! MXX,NQ\!QSD$"_W9G-FAV(M!R;T7D8C0BPUQR2LQ:;8,)-E6 79D!W\H[3'UP M@&_VS&;[[>9>E<+=X2-^A07>RAPFNX4%?BB0S_!'-OT#B('4D-?'>AWLZ!?I*&31UE%W>S4MVQ?K*%?->@WZIG0[QX4 M]!MML[[&?&<5H*\M?FTK5..@-8E+?]":Q,I=&6I8_%A)?@BV?A-T*MN?#5RB MK-JW\(HYF3R=3&N_P/A]'M9^R^R=;)XQW-0F3\7!WZNNJTN#O^+@;]2JZ^S: M!_BUQ:]MA6H_O1PWY^9>W-X_'#U?_OC@UZ (& M_<%E_]O5]1^GQOP2QK?^_=>KFU,#%OG%D!2E(<&&=OCF?!#9_;*K%P 'C,[DV[1"BA_/-;-D_K; MR;"5PD6I$=G.7??(&Y$-L]'>8*1OD;K'S]' MU_QO]; )?F'3%TR0O)):^]H MA4=04:PA:(U3RWM%G<7S(W@ TLZP/*JR/ 66"VI-$&%X$52:D*2#C'QF 7PH MC. '=)#6IUV^LW0J]/C%*@,_L$E $0 [.:U1$E-B+RS!05.K_01< "PVM6SL M"/7WHQKJB8RVF?KEDX^E@'"3OLUHS32F@<[FZ Q>T5JE$UWB\^-_'XZN; M\XN;1W8,6>'TR^-V?:U5)4I,K2=R/ B(]?W8&L%C3@W+?;%>PZ//ZVC7_&ED M\OE7RQ@'R+-_>[P]NWQH )(H*0 B9RA5:$M-"YZ%GRTAW_R*Z1("!U9D/<5" MVG;"J6N]G@+ON(Y'CIC,#=M)^L._?[OXQU7_YJOQ"']>]V^,A62(BYM_7MW? MWGP#\O>OC;O[V\>+L\>KVQO Q=EO-[?7MU__6/B.<7;[[:Y_\X=Q??7MZO'B M7$JCP'?]7!!'[NR\V6;.;F\>;J^OSONP0^/A$?Z#A_1@W%XNGN+#;_W[B]]N MKX'3'I;EFQ@7___O5X]_I'-.]BVWYK^Z*SFV4Z6I:%UI;&_2_J"SAA(E!&V2 M'55O%9$>58Q\X SP8&2SR5Y)NF\,2>EP:3438'/TLSX3)+__W32GD:2:C=/6'%Q MY8FCI:L'8-<&ST3#ZD!AE5#R[OZ,>B)FD1^\&IJN9:'K/6%3L'=SK1 KP!ZC MH0;*P0/EQO>.T;4=^*Z++LTD[CIWLVAB'SZQ'WV%E<$JFBBK[,2UL9+CK?'M MR[JE997A;?5(].YR0$TSS5::1)JM-,TTS33-%%1#]YX[M3)N4;*MZT/7AZX/ M71]ZZ5;6AZX/7-65#@UE:"ZL57P M5KY\XZ2=.=\LGG0S=%^B__Q[3/YT+._I$?X 8M$DB)"'M=-)\_CQTX?('WX? M^ZY-@A#[VT:O;#0M"6]\3PI@B,SZ'%+JNPVS?=)0+J>^HBL7@-KLT62K4,OQ M>L_BYFK MMDVVQU=G*3(R@7 -K/#_DK8WMV?/8BD#Z6P6V^:O5I38U>-E7>/ MW4YV@_Q5V&69+1<\ T4-V+8:9JWW]GR(2H&GU+!=/%U>.E:.BRJZ<@&0S&R:LC8D MWW1D:$R6;>4",+E^VY3W>RDT,,NV<@' [&P%S#==$$LQ^3[O@MEMJ:AEQ0"GN"GZ?@VGU[6&1,N.SSRB;G1P7(?_C 6X&[M3NL M[E38-57M8Z9#0247838K7[X:*0+;4S-+;J0L@1=KP=L3U7ZWB MEF/EW>/SI+9;?X &:*E7+@"@]0*< ^NA]'W-WNOJJ2D57;D F^RDL5N/0?Y M733,-D*L-LP4$I7;A9O6=@CH.[W4*Q< U+6#4)7$G9HI!+?1F 2*N0S>Z*2C M -ODT.MG#7[:+H"VPLD@!A$L)OA0..R:\S+;#%5)%E<1YZO4Z^T"N/8]S4(:*!KH&N$-"W M"_2MXWS9F8HB:29MC7N-^TUPWUT[@%@@C&MO%]FI &,UTT56-,7HJ<6"RG!: MK@R57328NP-'=[XHVAJT(BL7@,WFQMC9C7>VO#<=\^)AEG;!*X'FFAYP-!;@;S,RKHLY.U2WC7-=DV]H)*: M>03GSK-C$\\VII9C*X+34G/(=CJMNE4@E<))B1':K676*>7FG*I*?6!%5RX MGYGE1?EYJC1 2[UR$?;7=@A=)Z% J&UYZ,L-L]O;0%W6]I9"LG [;5(WDU ) M+HWXTF&+.C7#_"JVA3A@G"\7R/6U(P-:OE9GY0(4@>TB4GOIN9!( MY;;.L%9DY=UK MW:=M&I?%LK;-D=O;G!:%9M-ZD$PK4#5;OM>+ =_IIFKZ/; M0!XH C/[0.9JNA>(Q,8F&=<:ARKA,+/-XSJ&>1$7K-EJ[#851,VHO!X&L4<3 M?CO]]*WX)TAMVM^#DO9V=.9/II;GD/!W#_@(_C6)!;LV_DNQ<@&(W4Z56"]/ M6N.V8BL7X+3:K@QJ[U,CZF:G^W8KKDJ!YO#ANDI5WJY&2HFY$1MB5IMJZHC+ M^FZK1F\#V_&LX)5][LK[DPPC8G]A_^9FGK[:2[%R 5C=<3EI%<&J9FI!RBY M5\506 9PM$ &_#?8!A0-8!P8BK! J9FOB+K9*G)@15/>O"[>Z[QX M9\^CCH+E9Q5=>??8;>RX&%P+VLJL7("@73O:]SZP%BIHZV9WDP2<*B"HU-C= MKC!Q[6*'0C'<,.N;1+BK@*128WCMTK#]0?+$;+?5&X>M9J*&4,Z,D&IGAL/5 M,V/ ?\05-.WV*$ 1WRX,_I9__/?(<9V_. =R4U/KW:58N0!L;J>[K.>2TP@M M[L:G.5>N0!P;A?Z7MOTTR M[+NJL50*P2M$<[;?8EW1K-+@$BV; M-;)E9&<[/=9%MG+C3S2\-;PE>+>V@[>J?:8URBN(\E4*]L:-+TNL-ZN9Q/'% M GDR)(85&>=D2$6)T:R;!I)&+:92AG=R#>[,E:NPH;%;Y6HLMJ:Y\H;NS";A MC>_Q2B39RYY#UE2W8;9/=":?(BOO'K7-VL:H?=/6W -LFVUS(^][%H;D'K!;;YN=$UUIIM58N0#TME:A=]]@K/<:9J/=4@Z.:F:H.WL?-5U :JGAZD$EU(#-3N--0.H&G?56;D MW7>[&_Q-YT/.<^_K9D/WHU5EY0+0F=WF+??K.U^4@KW6T^X#158NP C*[H[U MUM6=LV1LFNT3]3RN:F9#B'FKQM1R;$5P>O@<&O;M5RQVQW]16@>6!3'NAL MS -*5C\WS%:MI^&OX;\A_$\VAK_*5=1ML]%[>W:EY@+-!6DNZ*[B@GV#&JNQ M.XW-V\KM ];4,?5S-/#M5_RO!922%KF\O7D\?KCZ]\6I05;7,;[U[[]>W9P:L-(OAD10EXR0GM+:.UKA<4P,:SBD/I8!PD[[/:;7FT0BX-7&OX7?+A&H\7__MX?'5S?G'SR(Y!.H4A0<:# M<[@\;C?66E6BQ-1Z(L>#@%C?CZT1/.;4L-P7ZS6$SZWA>N5/(Y//OUK&.$!. M_MOC[=GE0P.01$D!$,&K$S'PZ\\6/ L_6QS?Q&>S>\[Y%7#F"218D?442W3; M":>N]7H*W -RDAPQ,1QV\#L@/+VGS__^[>(?5_V;K\8C_'G=OS%^_9G_1GSB MXN:?5_>W-]\ /UKX^[^]O'B[/'J]@:0WU[=<_%KYCG-U^N^O?_&%< M7WV[>KPX3S[P,[[KYYV<1J$GSK9S X?Q8#S>&H^_7<">;QYNKZ_.^[!AX_+J MIG]S=@4G]O (/\#3>U@\)NE<"A%2[%*[F4U(X SC.[E77S\S(@RB_SS,!J%C M.U;@D"7)QK?!D^7QWJ^IP;]]S[[#A#DOXGUA+X7(?H@E]KD3#ET_G 7D$5[H MBPLZP)%!X(J>P@I1,"/L91UO1NP^W/7XC_^,[$[+'N1PR0K:U!/B\ /D_Y+W M!A>3;0QF(?!6&,Y_?A0Q__?:B]=49@F!K=-C OOV8$-(]'@ MRKT+X+YFRMXC&8X]W_6?7@TVY_G5N'8FH!/9[*T_P-UM_,_?NHU&[1?^ ?JO M^B\?C1@JD?T$O=\=B7?H.E_QK[,^,,]$#3B-\&UGV&+Q 3-0+CCOA3 ME_Q_H7%/IJ"Z LKQ'A@#RHP/?,6[^[-X-7C9;]:K4>]BX*Q6^V2@%B+>V0D- MRW#9B\-_K8'CPM(&5U'BWPSBTDDZY"M>*#(9SA%ZH#"#B>)YQ:0,?%"YQDT)1(\.T."^AVHYICV81I/ MQ".HXE'5'A1OTR"@]4\18 :\R&P$/YL%<*XFH )4/->E7 B4!^4?CQO9D1\^ M4!:^ CH&_3;3%XT(U(U(_ "0%A'CR0KA[0B0DFJ0L&/C&22;/PN-@>^X./@: MG^IX-NPO0-UR- L\T.Q#?,;4?R&! 7(.BO] M@!$B3AG0JH. ,3"TZX24E?$,&*L >9 @-[#$X]@);..+;P5XS(R+[\_X8=WX MSRRV73]!%JVWZ<&&LW!*/!L>"3A!=9D1KC][@E& M_839GMWV^TS/M])_LGU%1[LD;ZR7 P%0/(.DQQL[K6;/NP2+]KJ-[?72I][T MM0F#!^#JHEGU]Z/.#DXW-JMB!?@%;NEP[$RI3P;];L:8N%0/BH184.7(2T/C MG9NR=RX<#O),HGP+ R<1[5/QH43)4H30AW/NB]+J+CY?=#8_.Y%#PLQCW<2_ M5R%V^EN-_F\[T=DH0G2RY,P5#).9[UIQ:7E0Y*UI\BXC[\_*O$1EY:@(^&:S MQ0'O3Q_HH2^8/E"]I_666%.2O:M0)6>#/1U(_E3'KR^:(^L'&2X\.!="T!V< M'670#>)7=2/IY9#,4V_5UV]SR0QC!L_DC@2HOEE/)'9G]#$+H>^ZCX'EA6RGH9PV='5S*>4- MWFXI*P M0VM^2,T[):F(DHL2$B#P$B F07I^>X;\]LSJGXQ^O]O1E>P://I\=W\FP,+W MD^T$W#.AF[6?\EAF*>4ZV93;E_A8%!GXC',2#@-GRI)N8H=C/_8W'GT^7QJ$ MEV/MX8!D/43LD-G9(Q&F';SLDXERU.7=$I1EG-2TWL]/:NU"1$WJ&:4U+D)-3 M,U,[5L%F:[_=C6 C2TU#-0>HGN1B$VBH*@Y5E1P(V=)Q2\@IX4 HBJJ[2[): MZCO8"=%RD1/O]2-\DQ/U>>Z\Y#_@>?_A2G]!G/:_"A[*^@4.Y9E%F ,5?J8^ M7OW,G3RSE&8U*AKOJ2C,=AYKDV5SDV7]5M&%ZH\JV"W-[J?&VV-I#\MT*0-D MLZ>_[]WDT9 MO[6]]A2FS.CN,O@-YP*_VL;.P<9>7TH40*I\S6MM1._[F=K* MT\>KGWEXSRR=$3US:-MQL/6#73>+YG[/R7#Z[;8[/]J=>>TRV31?\/MF8+XWZ' MV)G1&L+)!;0KH^BVANS\B2N4.SZ/5$-30[==OCQN-S=M8E#RMLN%M2O?6P-E MW3D9S^<#?.>1-Q\\_UAT'^4='\[FO8?A/(#I^'G8'XMH19S979HW9K9B V1) M<^;==Z?T9Q&5P#_>Q[;]X^#KBV(94]3*> LN>P2]IQU6J_-'6O7[PW1C 27A>W*D5 M3$5B?+."X1C) MMW7XW^-(#GL'/ZEI0JBO;AE(#DV7)G^%U<#C8""J2@2$Q% MT']L;.5+*8 -;>$)=! )4A0H!B8"7'U.A"VC 0*A[\'M]FI,_3!T\%*D'Z)P MR_&BUT^Q!BK+H#TVU6]D MAQW?WU1?:B#;'U(9!-B_@Z,>PE MGDYY86\/ &:OO_"$U(VUE86]^&\/N!3:=OLX[_$IZ9 M7\*%=^1U]"!=X?=DRK^+4NQWC\9@Z,0+BH\^I4DRH>!KOW\G1A1\*L2R7NUI MV)9%!F^SR%">$J(XT(,0S"([A\/ =R\ IPZ6<(H-*-?Y8DF&5 M$W_('[\-;@%/0>(5#L\DE%Y@NW?X%..H?3'20VK^ 5I28.P1_FK4^D-[ ^@QU6 N"R"3R _GIB_>D'V-V>\]B$GF3, M<@,Z3P/^83L!F!5^$"9/IA%#?/+0"D$=2SWJF4[=X^;*A)"(^]*SGXGO!,]Y MPEUQ*R\6%.E.,;&FQY_E\"@?Z/ V;-.B$ MSX+$SQ :)##X3\K ^_9'XQY]"3,4ID,?9***=^&2;D?OYW6^Y_MDRZLOQ R+ MIM<:C5J]XCC\=H:.J[UC ^97SSS;7I/4S=,\O5DG-:C/P6L=&H=,X8R/92S^!WI M6YV)S7TTZ9 MW++K^B_A:28;Z[!2X6&EE@XKZ;"2#BL5$5;Z=>Y^+W#)/!QW M2P)/Y0C$H4ZVY(@R5#6U@W!<28Q*?MCP.Z+1Z+*VHNG)G9L>+F\O\G&7DZ;WG)#YE!J>()KS&M'K M%%.(W5>#\MJ 1"_H8:TW\#6;'6,"FQKS**_L,O+!'$ZL4![6#N'1[M*W$2XN M3C"91,PY9#O/#@W\(YE"B4ZAB%V'9&KAA&AX7<=&]]K(H98"-3A]]!**QX>" M7LE+PGG2TP)3PP^(21\H:/#)>, 8\]R.)IC,,%VZ(SC\B1]B:L$$C@E#ZK,$ M4@(,0W23T;;)\.+ECI=\05, [-1GAX+S[)C'P(!:5!C%@2<-V'E"6?4 MB/;$#KE_AG)M3-@!&5JS4.1*"!4+$V1B6+,8%WIXYR4-OCZZB/F7:6X+8)SC M#+<7I3X?)X6$3D06D)QZ,E^1,9L5XJA='*].\S\&A.7F4%@1*K><<--7AV^, M9@%EMG VG?H!3Q@:NG@>"XS'K.\&:(DW(HDXW@!&@"F/6=Q%M#\8Y9SO3X:A05[5#+Z !V\@ AZ5:SQ;L%%]% M/(AA\"F@R6#>O%_O4^P^2S;'$F< -,P3;R!(<3BY:<"3?;B\PMD@/C4J+2B- MZ/=+*1JN(C()#?*#9V712R!%M#)N^BX@Q\,T-E#N)9D'>*T):% 8X*^'8RMX MXO+M!Z;BT90OP3&F,6 YCSRS"F-$F @I+R7;O!/@0$"W34!2T,* 49)L!J > M6 /'13UA"-H"O@=]A0F)2HG"?UH!4T($_XL9N>7;:BR3)E)0 "\:D,1/8P29 M]X3!/)N&/. ^<"8A[P:)?D'G65SC_@PN'")NBI1V)>7%RIF07"W#R"C7QZG@ MIRLN7CD"C2(C 4,WM(B%YRQ>>4QSHS8R7?3>\/7E17%)"^1_* _>DJ^ M*:E_L@<-TQN>."K0N29T6N 4T'>3%*&4[*8Q9+93%&T^TQA2+R?.:O%%Z #G M3)45K "'W@K)!0J/QO2,./A$N=M!3L>K>(ZF+(C-/L$N)(D$BZ?.%%G4DRW/ M8UJ%]%ZF,;*&*"D<)$!#'#Q<@-,WQP. 2UFGY2I 73#S+X,LN'G51RP7-HLTO>FB"5 MZ G 7<23N^,E8Z+0!<,D+9@],R3D.WW0T >-3. K31 X2'J5IZ.$QU0!L>&, M7>L5SR\(,#B_2 ?<8TR(1"OCVA:S8X;91T<86."9@/^IB-0O/5-^DFQ\.-)7 MO+DQ9*HA' Q\$R0!UO'1<[9M>J5(LV=DA64?J;U5#P.V=1A0AP%U&+!<0:W\ MHWZKL_=W<4YO)?7K<.#^ XZ\SB0CX#CH#FO#YM&*[^XD)%G[U':\%=G/3 L3 M/K^0%KEE6'-4 5_JV.:)DVA1N,YW]$XSG1 5H_FT3S2_N24#NB--$75!$?K M-IH@6MZ MU$,%QK[M#-EJ?&&>HI^<0L9V7ARL:IS;"/WANF\H:]CH/'?IV-/%-5)QF;0=#.J">/1-;.H78[$U0R:LO,Q[!E'M)F:>E MDF/"C#P_-M.2(Y/,E<730]U^8*%9X:+#"$!(UZ!^Y# 4,Q\=&DU)M'B9+ZCQ M2LE/?\2$XA@L5!_+75PP-=#EY#$C%=W7F(],0,A2VJ1K*1.O*:A24O,BT46BH;FY(@28#IH@,>/"2SQ7@72?!E 3#@#S<3@^!J8<8+T. MX#/%6)(!F+8=D:S=+++J MY.,L;/2^P$45TK.24L;3(B$^70I[6/R3P4YW+N!*+SLI<,:#UXCZD%69\-@A M"RC02&-\0<8?Q(?:Q 6&X^%6.23XR3AGOWIE=VR8\8"D"FSA,;QB9H1O39QI M1(.2\:,+JQ]5NIKUM1PK;?]^SS M9/,7+-950&W8:H9<19JXJ.+^?ZS)])=S7EC!?LFN-QZRL^68'5,8^7=$('#" MXP6L@"SP?U"=#ZZ/^VY<5^]MV4GLQ^^N:[6[V_BAJ5F\QK=["WRRB;:P0;L'@\UPG,0XOAR1K-N8CL7]F>-'@?N"!4^ M-(?A#G!9E3%M8>.()BUPFW'&>B"N*^;263882F"-!+S_"MM3*)@N4W=,%45+ MI="ILNWVT?A19I+^>GXJ7 MS+'>3(Y(LV#.'"E7E?9'PKAN3+5/QN^TY)9VT&&?-Y/\#20KS11CYIMXLB,I M@8'-P]"C683I2_@5Y O0OXG'1SL"7V"C5=#>1#4#[(/!W@/UF'0;3.FE^:A2Y*>>- <(OZ2\5)JZ8L72.RPZ>?8NZ=9#.K.W! MD*;EHEO$90H[)O_1=_8(1IOAO$UF?9)0\MZ%S%O'?"IS>Q?/*J'9*3I:<"YX M0G>:0?7:.)_$*$AJ):-EVP'JC 2P2%[_)0K5Q@-UD_2MHEA]-4_ L MEU7]IQ_* 9R\!%T4$QTF/+4U>G0)(- 1+ M$G%X4@T^\EV7*7/ROL@=R^*,,M$M;8..95*WL'("C@MG!ZUF*H((R$@O3DNZ MNS]CE)5_AQ#,(@1-8IX-:'(RS=:S8L\N;\H'C\,G43$U TD>@@18'DF>Q-&[/(_M9 M1<8GW6ZZ1\NV%NK34@OUS J9@VV(?\&P &C33)8I9J^N/SYHS<99L.&^9^-_ M+I)MJV*\+J4+BVZ&U&$_L+SOH&5339;WBP&U!L@/VB-HGK. ]]'"J$- "*]* MI.89:.BF**5B>BO+3T6%',X]BC-4\:EV8+WPJHB9YWC4C*2J&7R%>H\\?_$] M66_C"2M2)C8A)5)6ED@#)-4 M$NI"*;5Q^118U*<36%AS@;E:DV$LGDY]5'? M1R.=/=,(G/ [G+(K*M6E\HZX=SVM+>0-[0GPE$^[I+.A/*\I7QC([]>_X-MQ M=5@6(46#3]-(TH3@A^@F&R#*DLI6^HK'+WX0T:[W89),%+]&!/^T.:J35X\? M,;5>6=X+"28\NLQ]=<*5".?[WYDUC%LLOHGM*YZ3QB<"T'AZO![?&^L81R:Q M!V[F\7H/;!7/@"_JFJ2OO,"]!_0Y]D/;AYV@<^1]3I_0M4'M%W3Y4[ZM(/LI(KY[,FG4A. M6:$_D@JBDM+^D9_=615N)>+1Z1-4QL3=3YG<(;2&C'@A+XK[AE[5A:X6^#=+ MJJ=B%7LA=[7BT Z>>$F2& *_OM!GC^FB(UY=1RO,D^K^&0_&I&N^RW=_];W7 MF-@L;XZG&:9Z R"]4%=Y)1'+[,&C6\P.$HE+-(1"JR'3C+^&3UK(UG!,2JXP MK+-_T>$^.4=98%+2"!:((U:"FO2W 1%/8"-R4ET8?"_=II0W5Y X5CQK@?Z) M7"C#5?;GBJ@Z*@V^BNV]3_)N?R_V6NA0B%6L(AW^LK#R"W6?H[1!;?>)B$B[ MB$33P%;"9]S[X0)[)Q7VZK/6KFWI=[%1^O)BBZ':AW@[(IL@!J>W\"=Z;[ M/%"M=#0+!L"3++N+W5&T3(#-< -(H)5%&W4)XY#G;F A@#5UHB1% [V9P+9, MHV7Z*C4N\;WI-3J!:Q6Y;NE3/QF_3WV\"R/>MX(V5'!"$>[G;+Y\[[POE,\3 M$X11#U8B*_(@TDO2G!.:W3)A1?U4MKQ* ]W0_*0.5S^<3R%WO+26P;,>6%.V M)$&.-\ECT@^W#R<;EPR!*F$Y 7,3K>Q5\\EXD^!8:4%>>+X2YBLX0R2.RJ%"%QXH-9LE31,@>!"> 8^/=0FBONB'K5"4:=0'(6.80JYW#%ADL M>R-9QP7I?S5*?YQ>"F^2DC:6(#;ST(U@/^Q[F%(B;Y [^UZ2FA2N+2<=1C(2 M&=?)8]09 GO($#C1&0+[#G;K' &=(Z!S!)3IQ9"S6J]$MX:E>14[T:17-WB[ M9LW:XC1#G-/WXB7S@/%G;.X3'BO3Z))_2]\T^50::DG[]'O7UHM)U:(0Y^!$ M\D@JI JUH'E-.);HQS[7N.T7JTU\',^2@/^BNX\^8CH+AJS)KK07JJ3S@NHX M#N."T4\G3+$OQNT21?B1.AK3R#E0K^%JPI_+AL";VB@]I@EZ&_Z*OY$^)'[: M$^P9)GM4L/ &?W^,5;AQX4)L'E'#A]-2:ED0VTBT@>#S;&>OW@]&\C^K^4WLF> MWJ[]]$L.*5?7*7HF^F-*X7ROFR;;K5%OG6SKU_C/T'V)_H/O_GM([O'--_1W M7 C0_4XQ=XV0._I\2Q%*8\9S'DW#;GYC^<7O\1FP)2B;]>2?O)A Y6)9E&B/G!_Z%)VF,1IAG(_5(*(;LVY84QV2/-P;4N^0[ MRX76[<,C\C<_ LWHF8R=H4L*X^!M)S_&I/PG?_&JDN\NUJ,FUA#3EUC4KQ@J M;IMRS*Y509QOR09RHB;(W?IV][2/SK&[MG[=%8'DR/*>')86&>= [ MS0Q9Y9WV_M7W;6S)!OA*MM^GNY__=P']/U:;5U*'NSAKE37X0QN*%H-B&&E( M>Y2C!;Y 3IXL3Z@EC%W7/!X!9IVA.==@3#DBQRX=34O-*E$&FLP'"/#1L&)2 MEXT9]9AK\T*P%I9R83$QX.)9:+*DLL.=]P;-EQP0P\+/:GI3'T.!&'O8L8'/#F:<;>LB0./)\X M\)BF(Y=G:1(N[Q5U_^W+JGY1>7?N2J3.[0B9'95"F]W;OQ'7OO2#W^>:#AV' M9(B-AU[\P Z)M[+KT(WC;MPQ*CLS^_T=HS;?X2:=H\R35F-EXZA5Q.SFW#FJ M>&+JWE'J:EO>4FWK:Q(THI5-/&=()2VKU]W6]R&8 XWGTV3'7W'#K,E4DETW MV+.:M80@PNX(Y;::] +'*BNX.D*VZ[\(+^4#E2J*>QNRIE##L4=+NN3.A\ K M9V/05CX9-WZH^5,B@W3Y.%EJQ9:5VI%'\^ MQ\EU7^,*%3;#4)J-"/K +*!?$4KG:]S5G5?+V%R[2DTNHI^AHYA>DWXS\"HV M;T9D11'U$SWQ.H[))^,K+V)DE06\ (=(SZ13-KE832H)%B=_$P*>QJ0P_2RJ*XK>QV/W 3SLBW$3"31J(GD< M+7^8@T7'O*\EZK72C!":M8CQFZ0XAZJ/8ME/1E\D1+J\TPE-K#KV1\>S,';N M<;4QC)>T9+?$I@7.O.QV58D09L&RQL&914%F.L^/.M73?DPB8D]8CAV@7P5- M@$23E6M01+<.J5"1.B8QLRI-$7D4""-.^M=2X15_0;G,2M9C^>,"DTZI9NYS M,_M3W#?*^ZJD4Q69NAPLW;'AA*EEXNX] M\1)?13C/C"V-N7DW*7QS_S->#A%MD$Q;NUCND)(\-L"9,]E9'$W,#_TI((3! M9NR_T+B(@Z.'Z ,=CP8TXF\FIE#<)2%D[:?IQP=QE$*$$-+O#]MG56_8"P9P MY;_@Y_"K\D0S_%[ZMV'F_*WTLW&^DC\+:7\9.@(ZF!UR=]IU!:E$!X<9I,D] MQT0;)S.;BC1E<1,J91>Z8"\>JN2R 6Q-K.\"-;SE3D@].;3Y,AJ]\6+S3;TI M[TF! ]J@0ER=.E:L?#6"H@54[?R P1O-<+2K=ZQG9Z#D2&&P2H7I #="6? MW%D.NZ/8RV$U,!V%[7.OXQ-F7P0T,L@^,,4OX'@T5AH1XLXPT98VJ&&WRAG& M2+W74LJ5?I0598F25HHKHDYSO27ZX>UH\ZZ7M)G<0P2HH: *K\(0[(9WA-'8 MUX\^=QMF^V1)*(U2%W1-C"*=KMA:O9FYMX 7"1,DC:_RZ5M+^S MM(%XL*9JPK:7MW$'&[X=B:S+<,_VW!2+_ -+MH_0=T%E)-.4WQ@?P#L-(!O0 MBGU4[[[V^W<@GFGF7 AZAV=QC49H(D&^7B)!6VC,U38!:\])D;YEDMF2_'VR>Q#\5Q"GL6 M)^4D,U98:..3<<:M8NT!,%76P,1A#(>)N@]H\?$D?($F)8_B$W M%)P $LKDX<=@GE-!9!L$;K)A.R'P+P/^1@MVN>GEUNZ)*+M_L'=MK$4XP,-<7R^ ^7EA33*;FL6S>ZY'A[8#%B-&V\?S+F(,1F] C1,@6AA].H M75JO'*2%F4D9/+D:3+ VD6CQIYP)?=\(<^H [;S5^,IG,E=0ZK%).G;\CG0/ M\^TI,??3)CA*9T0/#C_\*K;- =T L;MP M,D;(;O6DR30V?.:[8GO/:S]9+^M3)U0\'(G3:NQ,$Z\9-BY:O6/6!'OU2ZX\ M3([]71XJ=='0N50QS](S5J)ACX[&7QZW>SH:KZ/Q.AJOH_&''HWG,?>,:'RK M>S+H=?.,QH=+;88;$F>A3K&Q*@9/\<"IPTHY"R*O9&'AN;G@UO =":@7K]#0 M_)K%C+S!2TC-\*6DDMJ_1 $-\\ OT+G)^[\DLVF7?,"D0:!AXB# -=BCK2@* MG,&,:1Z@F_U[3/YT+%CM$?YT05.[\)X=P F/)-X%?D28S_81\Y)]UW]Z%6YZ MX]J9.!'/-XU[UPQPFNVS0T/:TC9WLC /)2RT'?9FU,V.R9NIDP55<19AI@)] M.\GSP_T]A^M22,DJ(2JBI:+B7S24J:!G 93:O.NE+FA'6F+?L1;/?.NO2M0X MAS/T_BW8RC[U>F%*!4#5"M"=1H[I4-(7_O:TV2L:8:+7O_Q].:W']]!:8DD& MV)EK@",;0A(\8Z,3.M\!LU-8.]^IB].*T$C*GJQ+>]!2=Z@HCT[>!S,B@F<" M!MO0POR<9#0-K,^790VU,?^"5B(L+$T-6CH_EW:UM\'0=3Q@]4/V]64RYFQ% M:-N93D7]U!C^<)FC/U1N+A]P:EZ1;L&I8O-]S_Z-;QV;OZMSD_=Y,"&9MY', M6)'\@F$F$1?[Y(F A!F'+=(I(MG/X&;96.9Y*RQ95P'%(>X!5,KF]Y(9/Q=(@:#[C%*7*\3R6/N_$Q8[36 MOG38?5D^F\OWT'\AZHO40V_NLU?E#=\[X?:&Q;&@THAK;&P1&7>D"&2Z>\T@2_Q:E_-'0K:V5" M&0M%]C5_22E$NVR1>((@B[>XM G^*'4&3C1CD$Q&Q X(:*K/<1P,P]S&?V<6 MG04@?^50L[?6;T@DS8/,H#XENU"#'1QZ%K#&*2FWEY32[42)*B"2/4?PLK%N M(9$]U@TB?PHD>R;RM,JAR &ER?6I'A4K,K!RZSGY . *^52]&[*DD>B" +@C M ?X S/:ZG)5U=7,IY67=S0)R9(!X0&(?-XX^-]L+B5D_F:MVF6U5KM^C8C^[ M[&7M$CEZQ4XS4Z(V:%&QEYVV%A/M?N)I0DG&3\(D[VAA8:9Z6'PR+M_U# Q> MQC9WFN%6D&3;;(G5)&'-!L7H[93S]K_Y-_BQD=FB.3=^ M+'C_)]EL:GD>2]X2!FV*U\JM$&1,FHX3=%B2W8QFOTN#E$VIO2"J8/X,$^[$ M2.K%0=0F5\-$]@[5O?A20@4C.!T9M7=:[2(G?@G(ROUG]\IC9J) \E)RG^; ME"K&NATFD3W3[JZ8CTF'6Y&54B>WEM)];HO ML*9\K/4\3W05#5:P,%">DFQ2/Y[PKXGYXG",<1R:1LSH?'-6 ;9*3CHA]X MJU#\.U:C\7Z@'TMI;/1E[\G[CQ;\F^F?!3403.0F'RX5B&8X!L8(SA#RL8 MCJDZ,,HDI/"H &?Z@1/1GN.L(>MT!E2>\4 U^P9MPI$\ADG(V=07)9Q)J2>O M>71X4(S6O00>,)=%?6$@H8/OHN,XSG!TF&U/O3JGQC4V?#7JQ@=\$UI&R@*' M^(:O'TU89T09W,+N( "?-.I-?^A2_32#V/[YO7 M[&"=ZAN/X>7 V%C3H5_*+GF37O07:F:SQ9MLCZ[_LGR+,V]ADTFK43C@B'7^ M]WS^2E@I;,&)8_==WEAAY,<2E9GY3*S1[#G>732.8?7H'K_)# M970@DIK8IGOLAR*(;69&L[RH):3_C"/I()ND>!,WB$3?<]&]OWXU^O MDNVK>&%BV2>-%<2C+%R612_=CH;ETGN+"GS,- ;.CG 0,7"I$Q?J8M0B()8- M6(HE!A76$N-\,OIL (V9X=X& ATSV4V_MKA*JM&5Q7JDFVRX")8!))WUS+@O MEF7CIGE(5G+12_L%5T)AF3.JP(_A[\/Q9A4U;@][[E/-^2E'^_^+K7Y=73D#"=.;3AL MM^N%"H,SSA; V=0HI WJ7J<\61^ #,S@A..DP";)CTLV;SSPXH30^.)CC8(P MZR_[#U^$22^2/;'_AQ3#P:^'\==G4YOV$1$/Z#_\'L8/X :S>"B5&_V',SGR M(UHT, V>]U/A.KAHP#ED73M=%]NBR@E5DL.#CI3#!ITA$RGS6A"*G(!R -:Z MT^Y/*!;0OO=#UG"5U4FX;/#< /3+%UE%QM^)UV-54%+)1T#['-#J!QIFPD0\ M_N)QW&IU\YM2JJWWXL!%6]L5PJ=\N[_RC'_,/$)[^)HQ(PCP88=?VMVWWC0E M'KU*--!CEEYK7-/&LZ+U;[/1 5-+,N]I;"KU2 M":7SNE@M(BO<$PE;*1W#L^>[&TE?9^\PP:J&459VKLG-9MY7V":2H1$/WI6VHPJ20T@F-IYE#'6:F9";.^5>%H#$L8Q#X%OZ--@1EZ1-)CR/4 MF,3PMJRC(?$Q(LLS=81Z"ZP B\'F3X5]!666$U*:TZX6<0NO=%\M^3T"\F31 M#LK898FFJK+R26[Z$M:0!82B_\)VGARII#E1^G"H2HBG0]DJ%A61]%5B:+7=11=1]%U%+ULQU/B./JN9_1M81[O_X)_HA[;7:KA=IF&BRX<&IE*Z:YBGD6C]O'42'ID&YXU87?-M+-X-Y_N9!O./X9$<4\1:4J$/N<8L MUJ]B[U0A7)(Y(?"/'. MIG,:C]:/Q+8)V5<$NUCI;_"TA8A]@[@..H_1"Q0/H/G!1RHP9S/\I/]P9IRT M:N;<:C2BXUH!6TI\W:+U!\F$:!Y>$E8>S?"&P_.C>&0G%=U),U[L'(PS,N*> MP"(C@O%E_"#,GQ"C!>G.1@ZF,_.ZH@%Y*0BWS$SBN0'\MDQ:"EREPA-6$8_543GE_^.86GQ"SFF-T$IR[S]F6>$V>^B MW4A X%Z2!O[2>D+7C5^/SS_!)*"QXXI6C^)QU U/^YKPZ11<;,X]EX^($2U1 MP3QE$W7@5\=<>C%GONA.#=^VJ#S0/YF\R-CM7,LQZ4H8XZ(WXC]A+@1 M:D2]_=$4$ZIQY@NL8[..V%3&Q!*0LBRONQB0Z 4[UF2ZMZ62D84(ERE^Q)QE M87(K8+>['2X]3P,;=T^3MV\;-7^F:!R@&"9>$T6NV/62?/Y$.R5W[NZ?D M:[UU.*;3 9)684.A8?"O9] *]O1"@-I6N/9^L+W#AFF M4Y31=" C?BD%'[*@DC W>3(>D-Y#0UX.-_?=M.SFA;I"D7OK3JBO5$\W?!A< M$!=,;Y6T[$5^<<)$G^7O;#-A)0V7B%.47Q766YHI$V7ICW):( M375#'N#VB] 9\58J_*K3L8_B8Q\-'?O0L8\#=.X?4NQ#5Q 64$&8?YV@-5C> MA=SWCL74&CJ@(Y['H5YV8*ZC.F'CTKY%3T2%_9,AC2A(*=QO3+R0N=7H\C\;'Q!X8(G=!?[($7,)>>(2>K9E?*]\&YH8&@B#D-64 ML ZIL-SBV*60YVO1]';&#?"%%>.<]V$3+)GFL'6[F?D\:SI%.[P=7<-A$)*> M?+QF8G6K0=HDS]$;S657WO7"//J]777[JB@9\2;,=$@YR@T'3M#AH2,4$%/D MPE(*T,>Q) \IY[))[;SDC D-3 O /,OP=/]J3^^=$Q9>Z5CE8 7#8E]J:JHN M5W=6.Q7F9<]R)P-CT&/\U*DUBWSQ@X#:T_0GS _1;6_JAOAE8 V_/P&T/1N$ MN^L'IW\;T?_-V_M;]8A.7 *)Y^)E[$2$'@[GV)>[?C3B=H*X1HZ7/PK%E2"ZZY^?7]U\C;<"6_BEN-/5 MY-R8G#55R:GEA 0LB?KQNVR,H?QP<__MRX+#E'L" >@JW#*:9H=',R4YGD7Q M?BKP$N,P&HW>AM%N&:?XK>M#+WKK[^4Y\84Y01;YN;SEI>Q'H?TN3E4XK KC M1!^ZZLPY'!)2"'/V)^C._TN:] -O=>R/CC&QC_6I4N'P5$+LQNH?/5-XMV,% M]E+%E?.BW_+1!,WL6-'Z V$6&E:R.Y-ZH.]Q^=O1[R'I(S_*''MDL"S3OQ\Y M/Z)3;S:Q_8B/)9#G$QPWI?$$9S=_Q-,)FD>?VV:WN3@!9=]44U.3B8=" O&9 M-B-WVXN#\V)22FIZ*8VYAB09SF#9V!,GI-,EGN/0BF+2]HV\0V68>:WWW$I6 M9SK/JB1%JXZ(%=(_>QYN/M)?R)P+)A]RD/AUL]%JO2GQ5<#[>U7F,JQ5 M3ONLHBM7B<1J:I6/?F2YZ6PCJCRJ<&)OW/M-N$]M?X:=T)6![GHOFJLNV-2Z M8-4PL4(;S!Y>\7YM,$Y#RT'W.S%KW?K&NM\^\)U9_K7?+M0[3[M\F$VG+LWM M9@-.DZ1O.HQ@A+UWT\TPXS8,/$G5"17+RWQGL^K,O$S6GGXX)O;,);'*%,Z,3.O!L-[IC0XCN;.\F3)%I&#I',ZUBX$UL'2JIB9G M/N0\P%3-\HH#G=VG:59ZFNV3L??N"*A,FI$^=*410P1T?Y)R.MOU% M\&T*P;:#L^B"";AK>J\#[) M*8B\)KS?ETA8-QN=YD$ 75>CJJ4&E5KUJ>C*52*QFMKM_6+QGN$/^(09-G^( M=5E'1Y&[T.'M TAQ5(P_JN(+TE@N_4%K$BLGKO;3&$ ;W0=@E;RSR^+2U-:Y MTM9;?E==>1?\IKKT ]EXN>;QBE=MG&LVV!\;9/=8?W^&MV:#;1/!=YT8KB?) MS$^2:6X:0=.39/0DF:5YTL4=VXV>)+/\<)J+(%IL!)\>%5/T"2R="+/8&W^/ M]3JI(1'JUNQDGZ2N?5$AOS7[OC[ VA==[U(-,!5:[U*=//<#)%WET]UU3<2! MU$1HFAT>S732;A7R1_6A*Q4GK&HXL*I(T(>N%/OM,ZOH+L AH]&K:4Q=.CZ: MS\:EXP]-PXI8JUL5#E EU&ZLRZT1>.RE X_]\':T<4ZF 1DZU'<(7UW>ECK_L&2E8%5F0+=J^P-T-:&L M9B:81 LXV808]*YQ)E/+"6CA,I]9K0A_K!=15X9Q"^R(W6KLD:\QN4 -YE:A MA[;F$#4YI)G)(9OEC6D.V:?554Y>5889RVGB5W3E*I%8317[#2^.1U3SX.C4 M\RRUH;5'M4%)C4%79FCV2-BCO3_V4,E!J@*3:+5:ZUS5.&A-8N7D26%J]=DL M"- S#<)\%K YH-A=T_>>CB,23$"B#PY"L:ZX-ZZ3@[\ZLT*3XZ,*?C2-;36Q M?;(K;%;+7$:12;W@5#DY[OE;?\MT+[U1(R 3"S'<[PG MKM"B/U:%X],XK<)!:Q(K)XH*GS+#&SRI<% J(W)M ^%8@;U4<>72T$^/ 5$; M267;;A57KA*)U50_%BPAVPF'.!76"*R(J'!N&J!5.&A-8N5DD)[MH20@7R#F_0^[A"KDCP9"&!),HR=7-I10FN9L%)(Z3'#>./K<_ M]=9OA9!]&MG$^DD!XI895IWL#AWOC[P=%*R6SIZ0&V=G_22F]2[[H"<#+V*" M]1IYS<45M+OV+2^\\2,2/@:63?J>?1N-27!/AL1YQ@,)D82N'P)M'F'5+ZX_ M_'YD$*#2%!X3!3/"W@@.!Z@>\1[CO8'5M8='^9]4TNI<=*]L+3:U[P\IZ$(C MB+=!2R!WV\P^LPM[#HNLV:U^V:9IYWHG1(/!'QE 7-Z+'B,G5F1([;N+;4Z? M >]ZK=O,&=\/PS&Q9RZY'8GS^7_M?6MOXSC2]5\A9C%XNP$E:\GWWD4#;B?I MSB)M!XEW]IG],I M.M:T+'ET2=K[Z]\B)?DJ.[Y0,B45L#.;<1Q1K#I%%HNG MJCC8.>P7"5\@BB7@=Z'\,];+I]+5R9:R/O;^TN:)M.?2E$/.D1KW5T.^H!JQ M]/F1?G J9;3EJIJ-*I)>15C8O Q%?E'HL@=),[NH88W46-ABY42&;)$L@EK) M94*..SC&Q\7EP?"KZWC>.J'<#J:&XT?QK$-9Y6JMI;1:1T2VRH"*0N,Q.?W\ MN"!KBGAL5)16I2H='N6\^7J@GL=ZVUK.&[\! _'SE!A_'%A$CV-PDF#[L-.V M!.8F(!X0V^&'/8:87)7UR(TA5OV=X]Y$BM\V3@%V6=.45J-Y7AK],9C5].?$M#G5Z+TXR9ON$?A?R$CR^)?8G\VI[GJ$ MV@8U9",HU003E%9/9UV7&J;_P+M@]>T$;I(W0(:2M/??.:*V($.I$&I$AI)$ MN$'Z"ZHHYRI"AE(9R#(H=-F#BIDQE+[H%C^G0*2>-J6,8G\C,=5Y- MC^F^0[^[T]E,KZ0C M9[ Q)$?!*RO@3<.%20V\&C@VC?=OFJ3>.C([-(0,V"<*3_=TBQ\7UO:1K5L> M2$VQ^/A3#76^^SUI$>6V (JQ?9AD1"&,XLC>Q!C!0W MN5VTHDVWC".72<5R.JHKT6UJ&[+&M9&+&$=$DGN<%2L["QFW)4=Y4RO@C8\, M*#^(@ILV)7>[D.-^2N9N"F8DODKE)(+E@ODR&T[W72[SMO?;_5._]QU4V7D@CT_]P6UW<-_O@8Z[WWK] MA_[7W[?^AG3[WQ\[O=_)P_WW^\'M3;JE-1> RDYL/9#",QGTR>#;+4RV]]Q_ MN+_IP$S)W7VOT^O>@ZB>!_ !$]OSMGP^P-\,(GK7S<=TQ9,YIHZHN0J" &N+ M!&%D+HB-TKU\(Q9>H7;YSW7=M/>D2RPKKYH>T6VBO_ JK+9NS3WXA"=0[!"C M?*5:19X04X]JBCG*L*TAS(P\%'H M>#$4O>5_3']BVD3E>>8RB$DF;)Y,%VQI2KU:DV!"91PY; M_#]"=P? M/ LMJV]39E4#9_#FL!\R+M"C*6I-OH2;DHZL@-<%J=55:E*6&]= M3M\X6O;)%:GB!I"189U26C TK,B>/+"LB4MI]K955U15OL29DHZ<$[D5V@1KN I*, MG#Y43ZD:*PM4JTJCF?-M(+.S0&VQ#=1EW 9*E0:YTQJKE9,WCM@"F3&:KQ?P MR52ETCZS84@95G3$^^KNS*"YM9U'BA!NNB MX]%1X++F.W$;G:XSG>GV/&);>V2HVS^(Y>@V2SXSX"NF:Y"9[L*?1)].V2#P M--\A3]^_D)YID0\,NY_B__QX'>IG(Z\NHU2^A$2T]F8T\NP\M!LZIJY+C:[C M^5Y7GYD^O-'_J/'HTIEN&AW;Z(-PW8[G4=^[,;V1Y7B!NR<]+3V(QI3Z^G8^ M)G_;^92E.7-E.^R="0#$A8\ +>SETTW&O*@E'3)],M5-VYJ#2S$#&$_IQ1&SZ\OGS69KLEV%J>1Q-J!!;MC[E5=$,)A\:!:9OR)@6)B]AM MY_LU4ECTEGE(T9JUNE&6/8NHB"#"W%]4(^;^2HT;3"Q%%>5<19C[6X8T5!1Z MCBY]TN4TK00&9!"23,@4SA14Z^UDPOB1A:'",,IM&$6)(PRVT7/L** CI@5( M4WV_GFNI\%%H9";?/1YW2Y,),M6&TJC*UW5/SLR%FWA4@#\L%BL!#:7 =<;C%%$3XB5Z_JN M,*^LJC3KQ]-H,'6AS'!N5))S=8X[=*0"9U6I5H[O9H*Y"93M//8+KY\6Q #F,>Z6',?IAM6X[4;> #%" , B =3'YJ6Z<_? M)\F3*)F &AT_:M!3U6JMUC@3^GQCFSX?SRL*#D4]>&R#6-&D0!RDP/SY>/X> M>0/-DE&D6H\$7J!;UAQ>PYP%ENY3GFD"X[$[%M9B-0QI*@2,;S1A?8X,.C9M M:I#A//PJ=:<>K _@5?%GFS;_^!40Y@0>!T(X,'R!NM%CWASW!WG3/=;!E2TM M\#@C<-F0[&_#MJ[79 +$(5?4V7QF)CJOZDZW:5DY%*=);N\3:B],8L1R_T@ M9GB+9Q!8/?D;K(SN,/DZ/GP3OF4:-)03>PJ,8?$W8Q/-D/*?%318(ZNOX!7/ M%GE%(&P>*^'2'$9==[T)98*/4RM&2085*I?]2C=MCU#=94 );"9"^,&EKQ36 M!/8GSL@,=<71&#^+*\6?Z#Z9 #:&%/0XOTSV:4[N)%D_ MEK&'G22QD^3.-)+LQ-;#3I*[A7.JZR5I5\G(:4UP9^M-2JN"W-FC/+@U,;*= MVO38C@:+E[_6D5*Z!I.;%_%GIRH>=%;9F[.8H->:/M15%;,9LR3MYSJ#"1/1 M"J%&3$23"#>8Y80JRKF*,!&M##E1*/01@B/F+9Q]IRR(?:N[-IS7O+[];WL18EY46OO]-H8R&$/Y*B*>>=FX M&C)>NVQDM]*\RM_BDO$#_/$KNX*VYH!X>(HY-L.ZBM&%+KL/)I3#<7E%S.+2 M-,8RO\#DWP2K"99P7EYJ?RS@?7 W2=B2!IJ3H_91##@NA@4Q MNELF-6)T5R+<8.@0591S%6%TMPR!1A0Z1G<7=6C6CY?0> M<4"=11&-I7>F"XKIQ'L@![-4R"@T)D6TA4X9DP=2(:5>UC-K-9#$>Y,$S8>= MKB4P,(%5=S_L,;WD>F?G;P>+K/'+W?FLE>!-%E:RDC\B3J7#:7*WI/.W")$X M/?$RYUR<8IE6N3VDHDVWC".72<5R^I0]NG6_*H.PD&JQO5=KY^>%[CC++79K M,8>Z:DUI:>U=";"/#'(^I M2UGFYI#Z;S2JO^O,J,TS!!F9R'(\]G.4X>G%>81;R:!'<)%F+H#)!941EWJ! MY4?LI/72O]N#K.9_NM0*"4.^0WB;R; B,$]"A3]F!6D+F.+)=,8ERZ1,>'<[ M)@/67G-)[0+IS%R'I\=*FOV95&90W>S))+X>.BQRZZO>8R3 O;4&D6>&!"7D MF95(C<@SDP@W2&)"%>5<1<@S*P/E"84N>_ X,Y[9[>%UB&00HDS(38'OHYY# M.CBE5IJ 0%J]4E5J5?D(0"4=.6V0MIJ)^:+)(=[YO><%U+T,3O_]?+,6\*TT ME$I#/IS*>:GX0#WOTS**Z3N$%<^3!.-( 5K?-7GMO#PSE^(] MU7LJF->?O)Z';3-SP$;9\:*"#M7)]9JRK,:/C"RTA(M;0JO9OL#)78PQ;)[E M"T#>6BV_GWZQJ*0>MF5O#MTX]LX+FT-C<^A##"MEL?6P.71IFD.GT@*Z6K]N MU]F?YKX)]([>'%AU3P*N38YH=,B&+(0:D0TI$6Z0:H"EUV MUDMF;,BOKN-M)0C*("Z9,)H"[[&6W"-64.T]KE4!5S M55';+>D(9"4=.7U4 MUD4T>DD=E6I%4]0:\AJ/X37J+';%\Z]9.C*[:?/'@47TT0A>2K85'VEDT2:1 M?'TI:)/HC$;!-+#8A68G1L>=XW9=:IC^@Z -1&FUWM\_D I97 S7CR#/RXGA MI@+[8JGIDI>W)FF,IIAGTY*.7"85(VUTS^Z< YI<2E316G%Z ,C ?4-LRX3M MXO02D ';!Q;E2Y_9F4@F2JA:UJZJ@HJ6Q6"XMU^I[3ON_,;T6.F]P-U3F"P] M1E!\?=C<9G[%;\B[+*3)Z#JN>IQH13R/)M0(+-H?+U32#5P7?L)JOJ=) MK&FD8''+"__(DE98?TK9K^N+""(DV:$:D60G-6Z0P84JRKF*D&17!KX7"EWV M*'=F)+LG_8VPQ&'7U"W)J!:7QZ9X&I/6.J?^P5:L![3W/59>C_K]\1/UJ/M* M1=PM:TKU@&Z&I8)'H8$I@@R1"3"K-?E@*2>_[LZT36]"#?+B.(9DJWNI2$A[ MS.Z<;.IZ$W,&WX0_@._R+KO="3SA+U:N[;_L)]_4;?)--_\W M,V*I&;NU7$Q3"QQ_0T<1FOYF3KG.MD =8"#ZPA>H3Z9G61V*94Y/5 M@XN+Z,T)*_ZJVW.%O%!X!]VRYF&OY)EKONH^)?2O@'U-=UW=#B?I71,0DT?7 M9J6[E(S@2R8\')Q ZO)Z<]$?3ZD_<7@1NBA9%Z:DD#<39#>:L,?RV;(_8(^8 MLPF_ZE9 B4MGH -XI.[!SZ"L_[$@I6[:'G%>/EF[[K,@XK/HSMN3*D6+0W@9[_,8*F;%WYKLUC=]:GJ2#2JN1E:HPW4!* M'F*:%&-,-T 0R<93QW2#0J@1TPTDP@URV5%%.5<1IAN4@?F.0I?]3C^S=(,O M@6D9O$\)BZ-3W:,3QS*(.9VYSBN-[B$N+SR9$'OTOG% +=4C;CT3>\_%88=8 MG:P%W?V*#D\NI[K16DYM-)564[YRJB4=.7UD"J&9"$?E)A%:4E1*FH00N"#' MP*4*&8/(X8?P%M49C\T170W/2H'Q0EM7&# ";K\O49D-.]_^[XCDM>Z<0<610]^0Q6]&1/ M_K@5_;L^FI@V=>>K%X>BEO2:TJ@UI3.?DHZG.^5",B]2[I84&ZV+%=: ME9ROZ9GY[X\+)L4T4HDIV]*.N9;A9G!.3XZ1]>9_BNDCWY>:%M(41ZFTW]\# M9,BL1#1+@^;&$262$W<2D8C>V#_:2K5]?(H&I@I?VK2DL:!BWCF5=.0RJ5A. M'W7@^+HE@WAP%]_8Q=LB+G1VLIN%W>BT&DI5U7*QHR.XI0%W\XCB-GN#'>(! MOGF1WJHKS2JZK/DS-6DLJIC^3$E'+I.*Y719P]['*TU"826?N;"8\\Y$/-ZJ M3QT8^7_\ QD$*3-B1?2#;8NHQ;BBT9L5A<+/%F4_P.[>6='KSIU?1'.ZAE(Y MYIHCI^V,"PI&$84390)C1=&.*=R;85_B-!?Z17V2,*EA=;TWIS/=='EYC[#B MA23@+N,9;Y\AGM.&E-]!K"C]?J'S!ZYR$9RYQD&&A8WL"PS1Y(O?P_:*XD(4 MRUK*[285;;IE'+E,*I;1O\2[+WGWY6;EG&8_F_LRU[.(NRY5@]WXS*L =!CS M#QLY:PROWEKS*=ZXKVDIPHKC, 7NE\I:JKKY"6@5J M?Z>Z2ZAM4(.\4ZM6ZO/?Q;6E9:<RK$)LDHQ9KTAZ@HN^%ETMT)96%1=W+H M3FWG0W<"%NGBPRM;\!Q13;:OL(OCG+4**@7.4?) MLU[DO(-9C66Q#HGN"Y7F\)\4H[[H^$("T,U*6U"4,@Y$'Y)'(>#"I:'4&F?V MMLZM\98-HZJ:B-'*"D:/2_O)#*/5^IF-JA&C><%H-0FC:GN)4?A92HS6Z_*M MHUG?X0DX[1[8:+OCKUVW$+:_*KR/LTU],G2<'U$+:&?,FFKO[M8)GU'C)6P1 M[=%1P/MI QSXL[IA<^OH@.V1H6[_():CVV%I>7]BN@:9Z?#L^-,I:T\-3_,= MHL]@X)^ '9]::ZQ8!3_GT!2;PP-[T0,A7-JZR M/ZM*7:LI/-2P@?6X3_C^B9Y""+W(1*LUI5:I)L[TXW5H8=@(/.-&X*V#1EW1 M1,$;@6\C)*41L TXM@'?:@->%WSBO;=]W7XQP5(ZGD=][_WNWWQ\TPZHT8'U MG?W''TU]!.M<"H'W[;[@:F4;_LLY@#_!)J$P?T2FCN MP5I['DVH$5BT/[XS M80.E#^8K-395F7]"5?JW%45L"XPMPA%$LO66QA;AA5 CM@B7"#?8?QI5E',5 M88OP,G2K1J%?8.H'1@G3X4+$"TY\W\-.FEO'=G/KD^4Y?NM7^M8G_(Q[&/<. MT88F7D"AX^Y9!BVCT*4RK4N6%><-(\A(=]VY:;]$]]XRB*O$2$&ARVZ>F3& M'_7H4OKR I()E4<'/MXCK&E:ZYRRS8N^\LNKLTASHCI.595F?9O!(H%FRCAR M!F@\HIDIHE%J#ZOO3Z@KV0I>JKJ6>ZRL)6#-Y_K=PYD0UG.P4<]%.S;$MSSX M/J?./^);[$&AF)8FC4$5\U1:TI'+I&*I2RX@V$3LPT(JMF:P!5>5MOK^)EPJ M<'GJUN^IE0.N&# EE,%!K&(?M:7!;&J--MGQC0S[&I=I+T4 MG98R"!I57%Z_M$=]25F+R;MD65OZP$9>2]<;%=.P2E5:)]P_8K^JLH.[GJZ7 M*@;TQRI5QG<1 85U6E"-.:K3@FH\0HVGM._"53PMW& M%U01 MJ@A55-R5]>+1H-+D+Z/04>CE$+J_MS!F!;#=.>T*V"Q>P_:W6\A$(\'XOG6B*>3^\')@[/:DU#/".>C\1S8D>* M,WJ'"<1S/1]XEN<>5< @RW^NZZ9]5",Q"K^>,FKQM"C9NY9[DNG0\!OZ7)H-T9(+DT6O4^V>E2G(.?YH41$8%&[PY M(GBI!T2[I+:FS-(=0*5523!=:&M*3CI,W9HF+CTT)%%H>\IR=ZI)@NI"VU-R M>D3:]G3G!"Z:4[;;4UT24!?:G)*K0J=N3O!=-*=L=Z>&)* NLCEIYY3\'UEO M_@FV]&S^3),;(+7]9+8=#18W,Y)@^;!HOP3FE459ZFHEN2QUFMM8AX%!X%Y6 M;Y]9G4A&^\1B,)GO8H6:KJ2;@>/KE@SB0:;/UDZ@IAR]+EMMD)VTGU622/I$ M($X8B=^.\-?;3S;932Z))%BIG$0=65P8SX83=RFN ^Y&=]C!T(*%;,4M(H/; M_QMR,_V%7@W!C?UQQ3W93T2WWO2Y]\OG0Q;< MZ&ET^OF?.IFX#-1_&_2[=\\:+(A<%YR.CR+?7WW0_ZMO?;_5._]QU4V7D@CT_]P6UW<-_O@8Z[ MWWK]A_[7W[?^AG3[WQ\[O=_)P_WW^\'M34:DE.S$U@,I/)-!GPR^W<)D>\_] MA_N;#LR4W-WW.KWN/8CJ>0 ?,+$];\OG _S-(&)%W'Q,5SR98TJM;*/H?I-@ MJ,"#_>WO?6#6%PG&R%PP.WF#37T$BZT8 MFIO,U*B7F;R,Z4@5B&[$QD9Q:& MB8?L3&1G7C[T@>Q,R6X851FD(Q,DT[BP3V[\):Z(_?9-1P_&&KQ1ZY5^AX$G M0CIS'I#$*;599?>GK+1O6@V\:_/?K$@ >ZOS&]D>5X@SOE*EP)Q5-.R=D6DNIY'$VH$%NV/5Q6WMS,9 M\ID*RV=J9,%GPIYCQ081]AQ#-6ZK4=J>8V4T?Z3SH8IRKJ(#<[[2"6A\=1W/ MD[1G?5G)F2ATJ>*-18QAEU7+*'2I3.N21(GUV)@,)8JBH; M)= M'NKSN"\C($3?5*H-53I^1$E'S@"7@JD\)<.EG!>U#]3S/I'.:!1, XNG M;*_G@4J![3)R>3[L,<1S*K!M7=FMZ#YD\7A<]:?;(5-&F6\:1RZ1B.7W.'O4EC:0?R,.3 M *_94 6KYU1X?*?&]N;Q#U"QNL<+. ?6E':[F0L*(8)>)M"?PX^]..CKBEK+ M!^CEZ7*\DWBIID^\3,B5J$V@8U M")(UBPTH)&NB&G-$UD0U'J%&M2VK&LNXBB.A$U6$*D(5%7=EO7A@J#3<0!0Z M"KT<0I>3!=M)Z%7/RALH+FXQBXXM#<1C0CFH]$<^*-FMI>HAE^O@B::_E LSR7I@(&.;7% M&/R;M0>SUC*3R,RBQ@LCL'O$HZ/ -?TY[RC&OMIUIN \SZ.3NT>&NOV#6(YN MQTW%3-<@,]WUEU^)?LOI2?!4WR'Z;.8Z/WEG,VM.GKY_(:I2:U252J5"/K!U M^!/[L!9_]O$Z5%N6[3KYB"7OUMFL'!L8*7BWS@LTGL1^G2>)K8?].O?TZSRL MGR!)WAVV<7M+&N=6;O9B7P#>8P(;TKEQ<3%PSQX?W3I=C/86S#]&A7UJM#4^%0["1YP&R2U[639 M^0P["69@.\F=! 7;CJB^@7FWGBQW'NP;F('UU#.P'E%= O-N/%EN/=@E, /C M26ZZ*=AX!/4AR[OQ9+GS-"2!<*&-YYQZD8<:S[/Y,TW:F]0&@TTTRU3%;(^A M)1? %&=H2_T+J7ZBG5 ( OME7MK8I+$I# ]COTSDK,*R+[;C'CQY\$:M5_H=AIF(Z YS2-ZJU$:4Y>4G%&E]R02)S1":;@5.L:4G#RLVM(NU\5 M:KJ2KOQ(P9&6@E,[NR57^A2< C3>6J?@I$_*P=)EFZ7+U&.O3@M>NBSS(E-8 MN*R$AGQ/PH@Q!E M0FX*M(]6\@WT_HC#'RS4\ =3Y /H\4NDQ2_SP81&*MP(3 MJ W_-31Y04/V>Y?.]#E7YIOI3^ ;*J]X>$TVGK7KBD3GX;"MAJADR,LFFNS: MF'H^T5DUQ9_PYRZ\"?^3W:M#.[&9_:E$Q/OH%>[8\$]L].^F;4Z#Z>KZ<-^[ M6UD@'@.7+E:(*^V7S[7KZO8A]%?6NWS/\;LM:!:!=_6BZ[-/\ VPLU"5"V9E M/#LVL2,FE#2;J-7Z'KU4$F=469G182MX&C.J73>WU_!?/Y(9@%*W86.X)O&3 MR4PW#6($+HS&L

JK";:^,;?#\ZVR7J[^K#CSJ2@V^:^.Z3#MU%]92.%?]DO;!4;PUP) MVZ7XIE1?+.;[OAQ^EZV;J\OD8H8>'<$:N]CO%R\_CVA;[(7'YHB2F4NGID?# M&LD6U3TZ<2R0VA36S%5!G13D1G-'("T,ACB-Z.;< G;D"-!U,?FI;IPU_>F-[(OA.<75N+^7^W\>DR:@5T1O\\VA"C<"B_?$A MRL%,&GDIMFFRYS&3!D$D6PH&9M(40HV822,1;C!- U64J1!08.S5-F\KCJ_P*1![#:6>]Q4Z,Y_Z MALXA6N^,G\UB-6_%C]3Y'V M.[8QB'7_%*G^5#.L*8U:/G*J$-*R0+I6J9Z[D:0)Z:I2;QU/X98^3;#P:3W2 MV% QPX4E';E,*L:T8\RP2O) DRO5B"<+WNFFRP^'2]:@B,3"EE+3,+$087^L MEWI.\S@)8-]4FGEO=K)*G,Z42+V/1[W95/#D')8P),88RP/])XTAB?XS MS9FHVU,A[R^4CN@84*2IUMA6A3]*S!G M+&WH.DJ0839IVK'Y\6PAF/PL<$<3W0O_AJ4"N2:\$(^2.WPY,$R7&2__2X^, M=)L,*#2UXV[3AZ&/# JC3$V;\K^S:?Q"X8+C MN"PH[X 7P_[S.LSKR7X'+'NK+^U8$B*V^L)67SLS8[#5UWE^M]!2#EU]9OJZ M]40]ZKYRIWMX*:>[3J*7@36?OTVA_>N-N;+L9_:CS??5\%=,RZXY#-@6[T4[ M^D1W>2XPY2G,A/X<46^1^#RGV+N^T):\RSBJ(HV#GX'N;3COT![U M+WHB;>PZD9K\];9_NW3:+,?C!.(\&M.&CU+5KK6=%I4DEQ1F??P+Q2)9?96= MJ="))32$I$)SN?0<>^&'A\B.N\GO"[J0J+DNG%U\L WXCS]J(YW"5H3IT3Q, M7<242+6217[T[\F5*=%5$0&&J-*HQ1ZG2J,8CU*BV955C&5=Q^=*IM\XG MXU>6CUR!@6>*#PW"O7KEN6\Z?:(,@7P0C;^.+!8WT*N)4DP7F3K M:B17=#G1#XEUVQ]W8LW>.>Y-I->X()"0PE;;!1$DT%<91\Y@!Q#5.3M;C#:4 M6@-1*LG(&%!(=5,/;6X>,]%XWOKC4Y>\L#HNMH07]UB..MS^A1:6B% @C K5 M5)H'N-4RE*-&2$L#Z69R-OV)WH)H2->55K6&D$9('P7IAL@0B'A(M^O'%UN5 MOFE X8M\2V-#QG(J.+"CUPF%6.?F3W^6&D+Y#<:R3>EI[/L5LK.B0B/ MJTJ]??PQ _L^E!S6S>3,C].)>F)A76TKC=K['#V$-<)Z'=:)G.@3SL_IP+JA M:,U\H/J@;B7%KS.Z520GM7*KA[_A>IWQ8855O%$-6(5SV*J$:MXRH0;^:H+8D5(U!GJ#*MX8A7/XMUNH=!1Z.40 MNIRY4%]T@QATR#*Q7=/W*6O2-99!7#)A].CM61JN?DE'1OWE>^0,,KH2JQ^< M<2'WZ#JOI@>#I)/*55>J$B82Q)".GC\Y6UN._7+E4W=*S$79/=S#"X/#DHZZU(YRFM*L M:;C1R3%R818628]RR^X+;*.31.G1 TM5V6,+H#(4PT 4( H0!1)5^6F)*G0< M>U&L)](#K/Q]6VRT0*N]7Q->!FQC[0:Y';RB3;>,(Z.*"S]RF52,%>+V.&;E M+2#1$-54CQ=@Y&R%GF.SH+/NF_;+[4_61CQ#)HT,M200X!(!O"6TQ'Z: *\K MM=;QQP\$>-D!GE@5^M02NND"O*'EHW3;SFI J]5G/J=>'XC7J-DL@+,<< &" M=BVY,O@YK7%9!:B!_O/&]$:6XP4N'<##OUC.Z,B^T2'B>M^X#ONG+ 'LS996OU7XKCP$D8P@I%L_B*Z1>!/ M^7<\]B45OL2Z:(U@L=3A9;[!FLC?O0?2&=#1Q(93R\M\Y6V\Q3M\ZPUN%R\! MZV8T?UXE*FSI<4W^.Z%_FCH(:@#_MG0;'O1J BI85!'>Y=%U?!JNNBN#=9WI M3+?GY,&(ZCIL4L/+3@-K\3!UPN5,3$DIC5TJ?[C2A_# M8SX1W7K3Y]XOGP\YM4=/H]//_]3)Q&6K_M\&_>[=L_;+YP%7!<"AR_8$SFG5 MX5GLN[NWM]1J:XFN;;>-PGAU_^^WVW_==WI?R0#^_=#I;6\-M[W?[I_ZO>^@ MS,X#+ ;]P6UW<-_O@9:[WWK]A_[7W[?^AG3[WQ\[O=_)P_WW^\'M3;I[Q@7$ MU@,I/)-!GPR^W<)D>\_]A_N;#LR4W-WW.KWN/8CJ>0 ?,+$];\OG _S-("KR M#G)4;@*7 M>RG@8LRI[GIA_;VURGN$.;!\BV7'=67ACNSR9,A$?Z7PF\ >3=@F&NZ1S,G@ M4O#@TVG8F=.#8XM%Z-)S4+9W\4?P?M>W\J@XX$&>P<8#1UMNP;X_?<>M##Y!8Z9N\*]1@O& 8\P]%#\B>EQF0^I M3<>F?TTZ'OB-HPE7W7S5C?1V^Y$+)[$"3J)MS:])/KWT:OVZ7=]9WG0 6([% MS!1E^DQ4RP,:%]90]S8<S M.(F88]Y<+%\D6J7^'B];Y W<2N9TCAW60M+[E)W$DX^VJEI);!%TQMGVF:T) M@47[X^Y"4"SM(#KQ1@&/+R%RN2NUZ^C[GM,K1;G9"S("BEBB,.]U:%-T4T51 M4])^17F$=<'JFFDA-Y4BN(B(?"-"?#U=1$2N$9%":5[76HD!@T)' MH9=#Z#)6C5CGL_D$%:)4T7_["3TEY7DZNHGIB4%&V)C^[HUO1/ MI['#N\/G:TV;WZ^WLS=9/%E4R2K^B"B5JZA!7155!%$D2!?8;-:;N:AD@("6 M!]")M7=&14<>%'+I.*93PM_[*2XR!K M'#'9-RIZ(OB^8W-BF;4SF-*1#[>#&GWAHW2U>$?IHF-W#W1%5>E(&[IG';"Q M5D?982ZJ5D=F,#_AV'VQ@AUX[$:'O?""1A477M"H8NFVC,R.W3>LL(O+2I(/N44S;>9U_:PJ2QHV+ZYR4=&55<^)'+I&*93]EXL);(@=MWE=U, MJX]4B@?J]IDN'1ZH\X#:/:!-;F%Z^J5VFI?9K7H^#B"(<)D0WA9\G9WB-7;[ MS/#FI3L\IMDT38).(R#(>S+ 6\C MX_-OLW8CZYW\6+] OXDZPK(&HPP-X'W[*E$/7O4-O_!"=SH:^8K7?2M\V1L M.B+:$5HV';F-!; PPB<0PA.%X4:F9?(&1OGO.I)^- J;BYQ:<;:(S44V\88E MD7-<$AE[B" BL(<((J)$/41P_UIBN!-1ED!AFC*Y?L35WL++/93X\ M.)[''M6%1YMV8-HO_1EU>8S?^\*!L;@%H-[M3]_5'=J)] UT$C*;22B:_S) M;20UI5&OY<)&)&W8%K,K&!TBX)0,T,PLXD@P[H5N S2BR,(*\6)!GY!K%9#& MV(7:M.B$TR7W8XWWL8.7U?'OJ '&;CW'VE_CC@@A)K8/*,%<*E05&L^BZT#) MAF=-J5;>WY5*A:I"XUETO2?9\-RHR;O&^;8$YSB@H* MP-02A+(%8.W]6!0"\&( O+KT7.2,;PSH=.:XNCM?R3+!;3=]EUA8,RA>C&6A MQ9N%$D7$#@^H,E0J6!09D%IB$N.I=:_2 :3:DN^85=*1TP=D-3&H>VJYJG0 M"48A'2#E//>#MQVGH#IC$M49@2\[/HC:"$!T+&>2!0-8%& 6N#/'0T*CJ*SPEI@/9^0GNI$%-DK%8SNA=)"ZM*M8)HE63D#-":T:U' M2FAMM*O28572&,J:;\/((28O7=JMU[%1:= COV2H2LRC$^R[B$+P$[KG(+8.W@6A?0WMBC%R\8Y0"VEN- M]V^H9$"[G)&=^P4Q%;ZR626?%5S=+I3NVD'>C@3T>7->''SM;?;7Q>=33>Y M#GHDP$KEI"KGBP)VL^'$7;[/ 876=EC"T *'=.6D00:W_S>XNN_=W/8&H1B2 MBKS=735K!XVZHHF9_D*OAB[5?USI8WC,)Z);;_K<^^7S(8YS]#0Z_?Q/G4Q< MANB_#?K=NV>-75DR53ACPNH5L*/&/_^NP[/8=W=C*'V$I#1"7/_OO]]N_W7? MZ7TE _CW0Z='MBH$WO9^NW_J][Z#*CL/Y/&I/[CM#N[[/=!Q]UNO_]#_^OO6 MWY!N__MCI_<[>;C_?C^XO5FO+9A%U<"4Q=8#*3R309\,OMW"9'O/_8?[FP[, ME-S=]SJ][CV(ZGD 'S"Q/6_+YP/\S2"JD'#S,5WQ9(XIM;F-HN6Q<>M76X?( M#\P"(^$8F0MG8Q?@&S/[X(^Z:@QI0TS5RR/ZG[""&H[-%B2V.*UU?X=%G,+' MNG2]2$0'\Y>]2%9Z[';X[#NV\6#J0],R??AS;$-2SC8D@LQR?_U<84U'4@\0 M(HC.[@)PX@Q2;0B":KR &L5W\4#S/QDWHDNMGPF/I^]?!!501Q651458RKX, M!;Y1Z!>8NIRTPPX[ENNL52G+>F 7!OXXL(@^&L'K8*)#^FE']=;&G6''ZX^/ MCD%L11[@A_BS%<:N^TI93*(S&KF!;GD+Y=\Y[DVD^DZD>1$928K:.J+&3AG@ M5&@@-Q*!?-R%M[1 EJ_\I9P4K%A9Y,6! 6R>,_?BZBQFSIOC2F(.A3;$9AH[ M2OQ!>%DBP*KJ+?D25DLZ<@:8;*6Q.0C'9+/^?A<7J=?Y[-HQ36>ZZ?+EW7(\ M5AL&]!W>^843P/4^,]MJ7^P$L43! P>!$&>K79//"$LZ)0&=L6\:"KIR&52L:0.G>/S.FI;)& 91(:Y7)L> M7J.2?/0Z,V[0HT+2$VM*]8"3E SY6XAIF3"=?&HY,YP@"--5I7% UR,9,'U0 M3F(F:1PB\UDJUW73WC'DO^T1H$\W[;"@N>.9O!=P=ODJV27N=#RBLP*G@<4+ MH/H32KZ"QS"+J(CP6UNWYI[I*01&T%\HC_)/= ]P[E-W:MIL=Y_H_O)/P92C MZO 3_97" ^;PI_!=5E@U2);L=70U<('$UN34H'9-=,711VJSGGD=V^"58AX= MSW>I;[IB/+\0)W3VI0>@!7,*>7/_0X&8K'QNA/3UJ^CV[-!XB#Z M;.8Z/TUF8=:(8?YHYMA ^P;?: MQ;MSNU^9VKNB8MF#K'\W?&'9< +^$+X!7UR^SLK+P]OR1#H02?@X8SGSZ^*A M]R9P69-S)A3>@A-$8\"45]/!"%NX^+\K7/.L1D.(7_WE!> -.EA7T=JNP 3) MOPNRYZJ!;\ LY7%(3:432R [S.A;'YOE&6!KJ'VZ?N7W54F:J(;A$=+67=U ME@=Z=)4-A^YS0ZE46-G<[4M*Y9U9B6Z'(')6=:51JR?.BBMW_\1$5\X7.[%: MK9T\,;:RA.7 K/GUPAM)T\4]W!=);N]UN@7

QNV\H 7K //Y!LU MX!3PTF%BX%G*DO@C[6U_Y,GT?I Q*,]QMW[G%=A!N0.'P.8]"MRE!')Z,MDW MS\'V062!2M:"RO$H.#)PL !/:TW^;<>/6Q\N='A@R3%' M?OS+(3C4T:>7?T:K.ZUD9$EMVJ_]'MA0O\@>O^T^(EN_".IVZB MM9;2JN]P#SXPO^73.Q,[_&A]RB2[JT!AVT1H-.RGQ>*YW/:^ZZ"-8'K+5A10 M[RO?"S\"S#X/YH%[@B)8 ML&LMXE==9SIC5Q'<$_0Y.V'$(HGPG85+N>6=D=U>C'9N3>K0N;FUX<1-*8O; M/5/WU1S1I ;(['6[JV^[YJ=<>73$?)4WV*<]:N]U5'JF=9K7IIU;SEC.'+@+O.R_]Q&.DP?_N5A@7]C_3>M5/X%(>):%DM-WZW MD^-A6C,Y>'D8(M03KM>SGZ)25UO)"(@.;M/ CM< <,5_T/GJ32>< SW'MJEU MK/X3PZ#I+ ]/*U,X54RJHE5V1$:76-BW')[;$"_S^=8J.Q8&R:*_]63)GN[] MP$X(!\\XYMOE]^TO%,[%LL1[-77;PUEY:6ZVH]77SJ?/LW$:K6K7VDZ:Q@?S M([EGP2<65,K5+!?_-"O7K?T%9*/+;=WE-]5F/%TR@[,[4S,/\[)* N05X.T$ M'@_^>0J9N6#FK@EK,@ "%@:+6%&EU;E"6)'3J0/_15<_!5_I!RSMT5&'UZZE MX$+S58WA*[XF)E-J,!H:B6K^>K".@%-"WB;F: *^:!3)6=XRF]-AX()CRGS. MY11&D??)[JQUF) ;NYP\QCBR=',*OKUIY.M2^C@$ X0?8[=]M#3G7,WX4#0[ MD0\1\D=8N)Y%K"-;P9^8[I3\%8!K'1$[^$DIF,TL MDQV3-M[ <1EY@UWSLT]!5_R==#;Z-:-K@ Y7GF4XG.\%SK,5&"'EZZ] AQ4: M#JLO@C;\1-#Y>7+F)?_L /X488-EOT0B8T%(/(XZ4-W)Y-=3+UQ M"$WU>4P"B] Q9$O^JV.] I1U1JP,PS4 TWC#LN@+-WIG1"D+C'LAY-DF L8# MQUV;!28BE@T M?#16^LBC8$$+7N:0@B&POFGQHOK:4[GFL;5X!?&RQHAN4,H7'GCV"'?A([U=^49;2_3L'6 MIL$T%&A,18Y/9/#DJQ%;#2PKO#'=D+]L89WD>/H9K4?@&_2O "1R^\K$Y]\QF@.S*+IVZ0#1P.+:!K'L!9BV#!=RHX7FW=0X/\Q ALXB2%9 MR#!?F>MG\!BSO<+$/B[F7*LF!N2UJTKM2M-VQ5TC_/RQ@9^$N.MC]-HWT>N> M&GMM*Y66MH,T'<95%@)YTST>%^'[)7-%EY=Z(%I8=]A![D\0,O\"$]4K*-#K:!@ 8R, T !L=W1?97@Q,C$N:'1M[5I=;QNW$OTK MO"Y:V(!D2TK=%I(J0(GE5( 3%ZX>DKX4U.ZLEC?3>P"].EAQRAC-GS@QI]U.?Z4$_)1D/^EYY30.]\'_1=;O3/L9<_Z0:[/^K MV3PS49E1[D5D27J*1>E4/A.CL]?#JS?2>;+-YJ!_4NTU-?%2.+_4].O!9/1N MTAQ>C%^_[8I_E\ZK9-D3YY=O)UW1;A5>>)61$SDMA#69S \&_6*UE*6:?XS_ M'%6BU;+F^?#-^.)]]^;"GG@SO'H]AI96<=T3GJY]4VHUR[M6S5+?P\;.6Y// M!J-WOXU?CB>BW3EN]T_JP?Y),1!/KGIUX(/!#_G4%;W/HR5"7,ANG?#5Z&HR M/A^_&D[&EV__^";.N-$R;H@S.5>Q>'\A+JC,9PT1D>5)X5/INU_RE%Y.-:TT M38V-D0:ND!%2H]OJ)2;W3:?^0]V@^8[=,FEG*F]J2GQ7EMZL!@)DJY&%BGV* M#5K?'^"<6AM S; KK2G%-:T3XOK,!&O)JH-?OR^-V&X) X\,A;<]P1 M)A?GQF:BTVJ>GPR%-Y B,.>NMSX8?]9P_>=[(- M8.VE/TXSH_ MQ=.=QP?KI73P&UR=+<6'W"PTQ3-J5#&S51QBPYEB4 $ :ZERP1XOXMUL$"D+&H2Q'(LAR5(/K%(%8#A2OZQ6;\@2_4F?(!,.8TZQ?5KH7R* [J" M(K^"7P'33(QCPH%PRG2Y[89O$3\O/B-^2"0J1X0XV)N(- >B&/:;LVK/$&B M2Z^PC\HC7<;8$U'?&(=:;P!5Q]+=4 W,QHHW;K!$J2$ M%!F$.JASP9Y(NE0DVBS<&F(UL4@>J8R&B8TMF+B5)2M3Z1L&RH^/!\H$#MJB MY/;//5?CH"[BG)4F210^@[_'0EH*8468%)=;1$"0X]*K7,KB+):!D9B5^#M6 M+M+&E98"5UFCJ_@6UD048]B)0T0T)N"C"MOH.DIE/D/I 0URV3X] MI*.PM'T:5U_5I^*&*Z]PQ?L+YHHMN%408%OV5I3L*$J@B,_I-^X*TUQ2N[M1 MQ@_N0IY[GKMZGGMQ>$=J/:IA.I1'C\Z-,W*0 5!"_?HXBAM<6B-9NOV7<(V; M$A!9:ZJJIBGATA*$-E6 M6G(5P)F"!9NJC155#[#=NN!_4V)!<#764_QUR?E)>?P3 /X@7$^?&M=[<^._/NGNC')F!JR37%^E,'IA-.@"?>TH,SJ2-5P #WI6<*JW\DMN#N]1RK@4L M!IA5:;(CNM63ABIV71^H*&T!F+O0SD012#48$+K3&>7H4C30CADJ.(U8!)UW MA6BDFRI02)XQO3>FH\=C>C27N@R8(E5LWCS?;G#W8N?KU=--;4A8G$JW M;B"8Q )6*0[L'FRNF7>)V_T'TO4CP WYQN..<06+P_ M->@E>#)6L"SL<(@,0!HY)G/\RZWU*KOH[U+!<#Y 4N91>*,X>K[X?:,7OZ%& M:P@I!81+A)P?#")%@&3=$ZPO8 N2'[C(5ZUB*/.AR0V/K*O7K S M(3J%Q(+!&H !!<8%D,(;>8VX1E7$53XW>DY([%Y6K<)Y3E-;\N]1?FJ(3JOSXJOC^LE? MJU]>7IV-KIHO+R>3RS<(?;+57SJ5/[<6$8['?P0S^"]02P,$% @ M%#Y&5A;%[]_@!@ KB$ T !L=W1?97@Q,C(N:'1M[5IM.?+?G4]&=KI+.COOK^ZSN_!82<$AH"N5+ MX*25=K7[[+,K);W49[K?2TG&_9Y77E-?S_T?=-%JMP\QUSNJ!GO?-)O/3%1F ME'L169*>8E$ZE4_%\-GSP?DKZ3S99K/?.ZKVFIAX(9Q?:'J\-Q[^.FX.7HZ> MO^Z(/TOG5;+HBM.SU^..:!T77GB5D1,YS84UF^HZ(L[ M5V/5-/50TG/>FGS:'_[Z8O1D-!:M]F&[=U0/7E*=F-PWG?J;.D%S^$QDIO2B MOWWQ&)UG'?=00/Y&U M"_$++&^(B"Q/")]*W_G4NC=/Z.5$TU+3Q-@86>,*&2&3.L?=2RZ\8K?*_(TIOE0(!>-3)7L4^QP?%W>SBGUH6,8VS_>.]XCPVP2^TIA36M$XX")N+E M1+7!H^^Z,_92)'5M@S=%=V_34YMA;!WR <$7\=9>-]EB)%(Y(V%IIF@.?O&I M2BW.J3#6;\D(DXAA:8T8 M4Y2*%T:S*YQX:K)"Y@OQ4F6*J6R?=WGP[8_M]G&WG@M?K>Y!=W4N_+#O]^!U M)ULC8.6@'44_K/-C/-V^?;">2 >_P=790KS-S5Q3/*5&%3-;Q2$VG"D&!0.P MEBH7[/$R][;D#$ )"6%%@*3(\&450IC("$-6&,2%HQODWA'(*2+G)-(9(IE\ M2P$%JST=QF(8 Y6:O<4Z6"!2%B4,8CF6PQ(DGYBG"L!P)?]8KY^3I7H3/D"F MG$99XW(W5S[% 5U!D5_"KX!I)L8QX4 X9;+8=,.7B)^'GQ _)!*5(T(<['5$ M&@ /Q#%M-^95GB#1I5?81^61+F/LB:AON+\!Q"BK%Z) T!AOC$.MUX"J8^DN MJ09F8\4;-UBBU! B@Q"'=2Y8$\D72H2;>9N!;&:6"2/5$;#Q,8&3-S2DJ6I M] 4#Y='M@3*&@S8HN?5#U]4XJ(LX9Z5)$H7/X.^1D)9"6!$FQ>46$1#DN/0J ME[(XBV5@)&8E_HZ5B[1QI:7 5=;H*KZ%-1'%&'9B'Q&-"?BHPC:\B%*93U%Z M0 /GI89$ZZ%LMD[VZ2 L;9W$U5?UJ;BERBM<\?Z"N6(#;A4$V):=%25;BA(H MXG/ZM;O"-)?4SG:4\8.[D#ONW3ZKSN9:M%V10+=JB_;EP:TSX!DYR .H4I] M&*L-+J"1+-WN2[B230BXJS55M=&4<&D)VIHI%Y@04I2'?;AQ7G/H)@];TC( MN2Z.-1@;-4'SC *9PA!GM(K#3=*5$Z=B):UBZU55OT-9R'F;TG%-#4GO0@$. MO&DDW&Q3\;T(L"$;&>HKOEX+OE*T_ M N WPO7DKG&],T.^ ^_=N75GE",S9BKF*B*=R0.S20?@<^>(P:FT\1)@P+N2 M$Z657W 3<)5:SK6 Q0"S*DVV1#CVF![.I"X#IW' *4G06JH90N56 M+>+E9F8'=JX^M[K&-8LQ?K$0Y.JJQG1B2G^]^EWJAUQ)$W?=R8=O.6*R[.=# M2E+E!MC3Y$=3-97SPN0_$&3,KUWT11:1D+[];; M+92 /*L'FMJ0L#B5;M5 ,(D%K%(<1+'Z/WF 4YJ,;- O;;>C*+HE6U!OK M5L4Y#/#]/5/>$UW'UA.#VL^3L8)E88=](!:P=TR^^)=;X64VT%^E@N%\@*3, MH_!R<.JIXHKJ$[&6.AHQ717@[CN.R$/,"+(C:J,.]1P5V8X*T(< M3E(S[Y5/9U]+]+]]\QF@$B<6C-, #"@P)( 47IIKQ#6J(JGRF=$SXDJ9RVG] M8&YK4J6LT&9!F)VGIF)2N85GX._VI?[P2V6KAR?OH:M3FMB2?\'P?4.TC]L/ M[QVJ=_Z,^^3L_-GPO/GD;#P^>]41K>)"A >9ZWURY(XV?HGZ[WKDOO0^314E MXG25%F=U][+_[7'^67)FW7 1W2 M%MB7P!$I\A'YD*(]3&PJ1L,$63P:6FX%CL2-_1M702]HDVS8*1>'?WC>L8KR M%*6%2".S&$-NN%S"Y/AT?'G.C$7M>:-AI[05JG@-QJX%?FS,)U_GWOAL>GK1 MAW]R8_EB/8"3V<6\#X&?6; \10,2;T"KE,G&:)C56YV6=S7]:U*JEMN\D_'Y M].Q;__[& 9R/+T^GY,7/5@.PN+(>$WPI^[77QNBM#$TV@&$G&\'.W6B^3"PY M&1JKE5R.)E\_30^GHR2V/F.5*@EJ M31".$HX+F*PPRBV_1I@M2 ,U?,ZUR1D1R*IGCL8#G,%[^-*^:L-1&ZXP*L & MO7V_!6,#XUAECLZO"*_&],$_J(-XQ73()!IOMA*XAG%DG:3K^]W?@DD;+U,) MD9*RBL -MPF=GU-:J-?$1;^Y4.TND.Q$Z90BX)UTQI2C(DIC*7,FX!(SI>T= M'1>M2:X5S#%*X),2,34K TJ*AX4!=EG55%LJS^)I:TZ12&:8M'E]%^I;BA62R1IPFS_ M)1EL62BP]A0J'=-]93(6$2WZ_F"AI/4,_P_[A><;'MN$'OTW#8J=$!F+'7\^ M-OR&,Z5K.PFZEM\/]K-5(8AK06G@W9M!8_N *=-++ON^T]Y@HTLV_O'F:Y>V MB(GJ8%9EC]MKLKT?&GN*C3GEJZJE12X$\89X)!QM;MFM\7O.-;K"-"ZM&^80 M@%M:;$K@EOX5-X(/O7<#5QBW8.E'_SRH3PCA[E5W"N]7DM(,=Y-8+JFAI>5- M31W7,BZIP'G9BNJL,ZXI[9E&XQ+<AOW0YZ^S_I!R<8ZISI-1P4-TOO MU;FZ,Y^UX'!V>3RY] YG\_GLG'*:K< HP>/'8](QG7N7W\M&Y35]/W+#ORR( MYF?-J< SJO '2/9^&7%]E;HJ+I5[%8[NO W1O!.B6U[D6G*34+,E MNJ-KKUM#E7G*4 5-DX?5#@/NPG7=EBX(IV#NS'!TZ]( I^&@5YAU;_$T[[7@ MBRSFWBM+'=V-PS&61@BM5+9&7$RT- 9F3!?.&5FG9S>OQMQ$0IEJ8KR%*6%2".S&$-NN%S"^/1L='7!C$7M><-!N[05JG@- MQJX%?FC,QU_FWNA\>G;9A]]S8_EB'H@&)-Z!5RF1C.,CJ MHT[+NY[^.BY5RV/>9'0Q/?^E?_]@ !>CJ[,I>?&S50 65]9C@B]E7_-E8@,R M;*Q6&>S(T6? \7B+*"^JM&YZ@ M)K<\8I8K"6H!-D$X23@N8,(EDQ%G F8+TD -GW)MJ9H_$5SLX[^-RZ M;L%)"ZXQ*L!V>H=^$T8&1K'*',]>$%Z-Z;U_5 ?QFNF0233>;"5P#:/(.DG7 M]U\'DS9>IA(B)645@1MN$[H_I[10$XB+1G"I6ET@V43IE"+@3=HCRE$1I9&4 M.3'L"C.E[1T=%ZUQKA7,,4K@HQ(Q=1$#)RK-F%S#.4^Y2_J^L[+WX[MNUP\J M6?&K$QS 0NG"R1J9!@)#ZJ<881H2EWN=)KGI=H 96'!!H@HY.H+EFEM.@6 R MAO$J2IA@T_4\Z;SM]C]567 M7WF-9F$Y7$-4UBC!R38,AZHBOBH(LL^J@MA6?Q)#FW5Z0C3%0Y?//Z2ZH3@M MD:0)L_WOR5[+0H&UIU#IF(:(R5A$E.C[P4))ZQG^-_8+SS<\M@E]]=\T*'9" M9"QVW/G0\!O.E*[M).C:?;]SF*T*05P+2@-OWP2-[0NF3"^Y[/M.>X.-)E_\ M\.&_7-HB)JJ+694];F^?'3QH["DVYI2OJHX6N1#$&^*1<+2Y9;;&/W.NT16E M<6G=,(< W-)B0_];ZE?-^2E/UP-XGE MDII96DYIZK:6<4D%SLLV5&>=<4UISS0:E^"F$S,A@(ZA=GV&!!EEW#2+4XO; M_D,&8UZ8=OV.M')1\D-EJ N?YEYO:MV-,'VX GW5[:!W>*\?/(!R.VL3#'7. MJ.T?%8.F]^+TW9G/6G \NSH=7WG'L_E\=D%ISE9@E.#QD\+4-NVM\?C\0?H/ M./\C*(]L"2^.:_^3YH0H(T@;<'LLS0(:$Y'*I76O>Q7:@V^&^[U[RO-Y-B_:J$-WC1:XE-PDU=:HA=&U\:WDS3UG>8-_D877"@!OLKJO3 M('(*YLZN2-.=%D4-1[W"K'N%I[VR"9]EL5M?6YH<;N6.L31":*6R->)B:Z9U M,V.Z<,[(.GUW.W',3224R35]K?X.:+V.MYW2"Q1<=7]>#/\!4$L#!!0 ( M !0^1E;LLH"/C@( #H, , ;'=T7V5X.#$N:'1MW99M3]LP$,>_RHU) MC*&FI4C34)I%"I!"M)963;8!;R8W<1(CQ\YL9VWVZ7=)5V!%T][0:N--(C_= M_^[\LWU.;@KN.CDEB>L89CAU^<)\I'G-ZJSWEE6>5-BRM!S"< M7$4V](]* X855(.@"U"R(&+/=7#B L3>[ M"%#EJ%P.P-"EL0AGF;#7JGONOICK<@!.KW3AV644RW*#(HXV2HK,]:\O@],@ M@I-NW^G]ZMM03J4PEF8_J-T*M\V4%(S7]J9L053&A(VBZS"V$T6,>TS5HS!& M01C!9 CAI],P. ^\6>"'?XIG2QNV;94HIW FBY*(&DI%-:: U[#()<>?7 @- M?J4D1#3.X6!(%/@(_%L8L8+A2>@ @4M,!GQL/K%4I53$,"DZ:(+%>0>8 %,I M;+>V#*JE:%HNV._SM?T_I_,).%_:_%F3A:#)EH&YU]X-+P\T1(HDS2X>A#D1 M64[8/16P__KDN'\\0#BF5):*;)C'4%)58,+2 6<:MW4&7@L ML%=CPD@_'-D4$L! A0#% @ %#Y& M5L4C\\-G%@ L!@! !4 ( !7QX &-L=W0M,C R,3$R,S%? M8V%L+GAM;%!+ 0(4 Q0 ( !0^1E81?0WF:%P ''=!P 5 M " ?DT !C;'=T+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4 " 4/D96 MI@(K.R.; " !@@ %0 @ &4D0 8VQW="TR,#(Q,3(S,5]L M86(N>&UL4$L! A0#% @ %#Y&5C6K8T<[E@ ?PL) !4 M ( !ZBP! &-L=W0M,C R,3$R,S%?<')E+GAM;%!+ 0(4 Q0 ( !0^1E8' MCK?"1@ " "$S) , " 5C# 0!L=W1?,C!F82YH=&U02P$" M% ,4 " 4/D965XHT.MH& !C(P #0 @ '(PP, ;'=T M7V5X,3(Q+FAT;5!+ 0(4 Q0 ( !0^1E86Q>_?X 8 *XA - M " #$S,2YH=&U02P$"% ,4 M " 4/D96SK8_1"D$ ;$0 #0 @ $?U@, ;'=T7V5X M,3,R+FAT;5!+ 0(4 Q0 ( !0^1E;LLH"/C@( #H, , J " 7/: P!L=W1?97@X,2YH=&U02P4& L "P"K @ *]T# end

QI:8@\FYZNUL9JQ3=M&3UUIVOTOUCM:6^N:<]K+6#A@M9L58>M)"B^'S^]7 MO,@JZ\L,J%[BO39%#<%#=1IV!3SU1\82RFCX*]4@/T"\F6PF&OIITA;I+"PN MQ)E)@7'+LZ34B#$SHNRU"Z3JPE\Z@N;V$"(J[FT;@JBT%FPL.\<$C8VEA[EPDQ#B;A=X-MS>( Z' M;,7IQD[0@U"Y=?W0C%6TW TK\-JPZ\%,'T'<@-/$"Y/T'(EZPZ 7Q MA"UY'5KX/8C71UC\ZCA (DYN+O]Z %L;/J;=0&^\=N4*L1/P_F/4NJ]]0?AD M.U9W5O[%DF7J1+EDW9^!%2W[F:/+OA9GTH:/^>[F"W]N*A-3'\N> VXLC*_E M='3HF%/+_E+)LEXWIBU8T;*?N[GL18&3>FSL_LQ#B\"58F%=5^BH=L.SDG3I:.!08(FIJD"Q>]#'J78-'A M5C\_-9VZZ,H>T)ND64]$W!XNMQF<:-S;$MI.#].7E].1_T&6_SE@;M$G.=S: M6.\=>N+*VNXD,C;?&;0"R:]>(B+#E ZM8KK?HN 9!9]A_,>W!#8&EG+D%F1# M EDH%S5:.MRC.5S-G;K14:)4!Q&"/>,%'F8&6\QM.3;H!GGYUSC+TP.I)$_J MR$N"7$2$YN*#Y#"K$4(\55&X<>6M;=:NTL57EQU"#TX,@' ,LL4<1?ESDJ;) M#RS:[U@;N4YV>QB_*\K$:[$9VG):=*'<>C1XF#6PG/ACZ\ZDUFCKXD0: *0% M<&P">.^T1D'1BB'9>CQX611$,(U0=A=VE+3&1JS)G6;W%%+8T$*1GW:U'EN/ M:KH0NYZ$5IL\5M5HE-@!YCM+3QT^.W_.?J ]#-#:7!ECZ?M+!2[AR%^NCTCV M@*\QQHBR_$OTAH('F*/LURB.=H>=2*84Q(;6="/< MCDPJ&7M,:ED4\-F0I$$4D[=Y[,R(XNIEUBB?P.MP<4;(( !4_P3:$H-%(;LD6: 9?&B)R4 M93F9!6%@OMQM([KZO)\80';D )_ M[6Z_3=[IGQ\/^WV2XO_W7Y!*- 9EXU7S[UI%B? ?2M;_=-X.H"4*4?]*S'FNE=?!-E^R2#V[OP/B4"E[_? M8S3Y)@YN_W.(]N1T$9YA^LRF](*VW3EI"[J<[#GE:#4/K =X=<3,:1;$.L%B M%A0-$7_UOFCJ"NQ)8X!$A*%C<]9=::_8_"9 "MU96GE42&G2L28%>NY?X\B8 M8\$/T<)FF+@V0-[S<608?W>_B.Q):*A-#0GJ2$6>X_ M0BJ6JV7LS=?U@[V*AP?ZKVE1HOEB8"I_6O4 0X5-=&E@9:*Q#OD89MCH:-D@=^D+M M#%<3AZ9"'S ?;QB 'GD1$NC/$=8:0Y#>ZN!9MW]NMO#*"7+\OH%IL](.$<* M+#EY.[RS) 7&U$*/&+](2%Y4XK$S7"=9=>%*-A5,E(67= M7LV<2C*LA55CBK9)_/PI1^D.[WME*W;R/VLO*85TCL/)U'- %6P#56.6.MX( M##A;1S_L7=RPJ(2$S'8)L.WBT)+20*JPM;?*2B]&[F:4N'W$^'XF:SL"I.%9_R<:Z1XM\R;XU)*EHETADU(!_3,-E#%VC]9 MQI=&"DNLZJKRR\R1)_B&LNLDSJ(LS^["C9=1=4G4J1;,AJSQUMTI94F;DVDS MDW4XA;:M^(Z8.=?2(4W):9$39O!34>\!_#R,8Y%]# ,]KH#[U-_$P=^QSO>/ MA LXTN0QY734!']R038PL"NW^=@W5KU,[I!L!55/AG[^&R#L@/ 3?3&,L*V, M2:BN2%Y DHNDVZ]/EG64 GRYA(H!^(QBA!%+SM@F)G-:BQ[\JOJBYF"Y(,9+ M&+I0_; -5EX5IG>61.)ZJ6(CV=-N4(@P2!(+7,!JWM.:>0SM:;K@RSVMB8%- MR6HZ'5GWA[>#RF>N8-Q4?GS\CR@G,;N%)&5GFUME0[.>#(6A;K>;-7*93).B MU8'SG"E*%J9CS]%JZ8+SO!58818O$"@E4Z&X#1K;H#U=JI[/@NDH=""S(P*RN? ZKKABS7]E+[7""QM9?]BAPR53>7G18;=$NW[L'^1Q[ M4.L%JYES^[^!_DILE^,C,>#1SQS#,*B=;3WLLNCR R)R&FVC2C0S=V)N\B\H MP&.V)<_C#QC-^XE?GN*BYV^8#/4<8'"$2E0?'V Q*//U:F4S0YR!KHG"Z@]Y ML9\?,O*L O=FC_P\>D7 IPFZ(I3]!63'QBGE8*D[+E]^U_2%Z=>XNRK^J8AI"+V%G*]T7@^PY+CX%V.,<>G$\O1V6$IN+&?BT TG8Y"4YN--/MH*Z1R]Q/> M2?C;0 !S@,*PT#7S(=/!/*'=/DFQ.7H3X0^FB%?^Y&2&;I(4$,NK) $-4TOF M,I M)6Z4W4S"T6+E0K*:GKO#K0WBLZ>;(WEP1BSRB#J^:-.%II86[5+O:W!J&=OM MF:W(?O&HL <,P7\?5)'^>JQLV.8K;V(J_U4;+UD;[,)@1T?W/]D$=AL'!_:R MOB5R/')W3Y(#YB*A;TM]K%#>R#Y$KA'!>9-7@(7F5EJ] NQ]\S )6>HW-/C_ MO]&PX :O5IW8O%]0#%?D'CRG9,$Y<+586J\0H8E1=(8UQ6X;FP!>.=68"P$3 M,T3]T0PY\$"P(VH#BKCN,E9,2]L^VEO2);//:.J1 M9BU]'[K.@/%JMAX^QG/-9BM&SR3KODH);8V;*W.'LNQO+CHPNOOR''/6#2R1 M+CBOVV#E-H\RO(BH#HS]"I0-@+*%873,[RCGT'^+H(>5WER2\[61Q="1I F] M/(T:Z MU80:-U;^2GD:MD')^ 92?!PNSI >_%7F)-D!*=6LVZ:ZA^7]$R< M*XOFC7%#*SQ_D* E$^LER!YQ1:SW2I.7?MAL+J M'M:/\+G@S-?%J:?TE7_L)%?9=^.N'\6RX;C\^*VW7&3%"K'N MY^+*Z*%/#0F*$$U1U)3BR\[2D:FZ-8(^UW:2$Q9W<=&S5UFX!D4N7 M7J%N+/(XU 7((PG ?H'1[2%-GI#_\BW:13D*).7:E=3LQ<0HA','DM:UA$%A!D4W,-D*=:9!NVNFTH7*>AKZ*SM2'9%?VK=#=!/%W2V.VUA'\8)]:_H#7_K'OKY&1 "+4ZVR?/[ M=?(M5TAW.WY#TMRE4Z7TMF%F95BF$XBL5T?M#KLNI:PE0)JJ2>>I,2R<_P5P M>_]E_I0^+LFG% 88YW%)J;*1?I\/RB*N(]-%N4P)VOK98W'*Q#BO3$ MZI?? PK#/6!JDVI\DR\#Q^U+Q!V<09(8HA&25+)R3HJ)#6W8:B@GDF+@(XID*N59RRIJVI)-R.4'VI^ ME0GD"=BSQFCYHXR^04Y1'J74@P@\EB "9/X+_L,PCXFNO\L5Y--OIO*]?I"2!MD-)0SL9K4?H"M\ M1L1*TR3W0I&X)L5M6]%0'A Q)7QL25S#[$4TL><4+&NS-YJ$IO89C6AD%42^ MTO*1%OB8>)C;T)-;YQ&EKY&/%#>@4EI3MYX-8$\WG1)"9K<&,SBS[L?3@\C= MFE>\< 6;]3P93=7\+-7P:ZJG6BN(-YWC;="F5#0"D]=W'&1G>$"[0USDMA8) M\/GOAG8 $:ARU5=_I$,7AN'(MYY:7@Z+W_!/E,.D?R/U*&A9N$ QLR(J4\G? MI !/N=\X$J;'+(/%W/I<-X&3% BI,MBZ_?$1"FAN^T>X17=A49A>N8+/@!&4.0X1:(>BPJ5FWY;/Z&=86[D)D$7R"YJ\S?BVHE MGY,T37Z0."&XQ[_D[Y*Q:M>$N=.]2]>JHMN&GR7WF<*9,2%6Z0?=D=?E^#., M_R"*9,A:B5 &X"N,MO2&E#Q2)6\>@Q2&K*9W1/*9%.6]W^@_F44XS)W6;SG& ME*& E#3-L@-Y.'L7$L2_'"!Y@(G$>0BTV P=9BVZ4)YN&CQT4B?XFTN;#VRZ MH>7R;A<-L(3;11-D-_5P(^"Y;,7R1OJ(_$.*U],-VB>9M'8>1V5N.Y0 K.YX M-1(6G4428;F0R%T)C@O,)L189KQW)B8!8[+^O,_+_XFBYY<"<.Q5G3.J&[<7#!<2 MLHA1<5%KE P4=+8CUQY?L![\A(T^LKE4=Y.O,5:.H;3^A@:?0>5!MQ-GZD03 M4W'QX?G0!8=_2[B<]U^TZ]O>A(K2@_'S-](!=<$7":TY(5."K0J6D)!M!^, MC5S8J30@> XOSV%?_/$_Z4(,% ([7!O4H- M^&R'$I.R]"&+V7P)'1 E+9"< 50R R]4) M6+#@;.I9+92J 4W@O*#4("C(N=M7Q?IVT<6/[^L%G\B_[8H/K.X_O'VZFEQOL[CA.;YXC%=KHNAY/^^ MN$[(GQ=GR^7BH:#(%P\TI]D[#:ONEG'RQU^*_P0,WX(Q.LG_\BV/__K#RVKU M]I>??OKZ]>N?OYI_3K-GAD?3?_I?O]X\DA-' M4__SMSS\@7%CL=CP(TN7](%&B^+/WQZNM]^DZRS]DLH]7'&YN@>?SZMF0(?YKZV21/EW%8 M3.5SO"SD\/A"Z2H?'LH X6F'=\^60+)ZH:N8X.7DL;;V,OO 'U?LO\6>D=]% M=V\T*^=??I:$%^DK6YHO-,GC=\K65_I*;])\%.NG]GU2D!V6]*7=!FRK?OJ'^MX]3$9P'"7LT#Z[Q?Z]YA]ZHG]A\WK MKN&,!W9TQ[/ N\N><1+_LYS4;$[S8VEH\ -DLPSM[!5#0^QJ/\M@*JSY R4T M?L?!DM[2U="(>HEF&=9]1M_P1SG'V?RY8R=$=K'.BK/B+,\!AR.4?JYM;95A M4G7-OG<3XR!>QBO _(/0SC+(Z^2=H4\SP)A:FLZS8E_2;/5$L]<"9LJV-O;7 MXEOYJA34X%*%D<\T_U)VEJ\^[I?%?I"$Q=;Z5GP&L#H@M#.)E*GMSS%;?IO9 M QA;#\D\>QNS<7[+:6FA (;3T7R6H9SCY(_S-,O2KVPC'YQ<[:UG6WG5'+U. MSJ*(K6YV?H-680_9/,=[L3'>XX]B"R\V'[:Q9VL:7GU[8VKK\!"!Y/,-]0E_ MHWGU0=#@V@CFV?/Q6[S"R\H&']SE6UO/I*&%<<(TF%(1'-;+6AK/,HR?TS3\ M&B\'+<'#=C/MUJ30B=?LS/JH> S0$+IIYINP&[L/L!.VMYYI_REZ+5?"\)[3 M:#K+$!BD3=?W-!LU80<)YU%,5BGYX^X-I(VWM9UG$A>>@C0IM(;!N=ML.LL0 M'N+\CR],&4VS03:T-)UM".PD^2TA3(7"<3)L*'=3S#,@NBQL[GO,-+JG#"KZ_QBILYA2W!M!>:0 Q? .D\:XL^%Q^Y3J(T>RT-V,$5UDDQ MD]\@R.D_UNP+5^\@LZ.C_29U9IS$J='A\7DJ5<.)[J)]XD_D-VS44_HZ MB0,)-MQ^JM,YDV"C Y!^BF,)-MIQO9SQ"\ W*T&R$XYM,$=:(CNE(,;W%6&Z$XYN,&=8HCNE(,; M7/U#=*?S1@'7!(3VY(,<7!T@XI,/?->3!E3>FC\\:]. Z'-/'9PUZ\!P;T\=G#7KP?!O3QV<-VIYAT/:L M@ZXY_(%;13?%B08$/C0 I">_'P ?$^ N/FO(@_OMF#X^:]#@N3&EKU/>>8U8 M;,/4GS#048MP1#>?,/3!B0TD_XRK.JA3=E0O\U_6@7W'W30G&Q1XIH*(9PW, M'3O"(;J3!>Z.WUWA?9SVWA$X,Z'TL]\\0F\ONDE.-22XEQ5 >Z(+4BCWA@A/ M.[SA.YU!RM,.(8P%.O%ZBTPT+S$ 8 M]6E>)(XV J =G. ]VAACKXMH[J!"\/'617&B 0&.LTZ2$PT)<'QUDIQH2".\ M-(.D!N[! !I"=]_S9ZO"/[.?7[N+'CG]#5*9ZKC0]+ I%W M#_4MHSDC+.V<&_8/>P3TVXHF(0UY-\6(P3G65O&J:*UM_JV3,G>:)9%9KGT((=;,9B8T"R'?]!'P?Y&NO"!JH/U4,5VR+77T\T.>X MF#;)ZA:_=DSY]I8@MI]BLH,XF0Z,7AC#+V@1!K"\9OOZM_])/_HXWF@*8ODG MS?-AEG<@%;+7/+$>^_>630L0APWQ'&[#]:F,/6-?#XL1?%GBYW;.'C0!L=84 MS]I69 (VBK^ERS5C4/;Q)5[2K.-D[&@*XK4EGM>]2#^5YU4DYY%UGJ]W]DS;Q.\D M 8G!$2\&$'(!LGA\84-B-OD;3GI5E/UV(*Z[LG"]#:, 5E^]TNPY3IY_SM*O MJQ< SSL(0,SW9&%^+VH1:OEF/WR@;VE6N)[*F)?>0[>+ B0'7Q8Y].,6HJO? MTRQ.P][SMZ,IS#Z2P";MA2I@]I>*UP4;PW.:]>X]!PUA#)?&(FV%*62.;_2N MC?B_L'\;<'RU-(>Q7B)3M1.R0 $4BB^8_;7&,.9+8,P.P!5QT*:OKVE2!AJ6 M49GYW7I5%B1BAT_O<=M+!Q.(-!8OA E"EL59DJR+1,J%-M"_)O9;PO@O@=W; M!U2,9[*XK(V+84.XWFP-X[P$INX08$%JS^WZ->AW,M1;P;@MC8G;!"B RT5 M2L8D78ZY+*YS43P S]@N&/;>. T0PF0AC<4+8L.GBN?^)4WH%_QM,T,N:4ZR M^*V>$'A?*#W-8:*0P.@=A"Q@?9R%(6-87OU1C-[H6Q6MS6'W5A)8OH.0Q0G@ M@OWU+GM*OW;,_\[&,.9+8P5WPA7(^LU.".$[;PECN@3V;Q]0<1R_3YF]L?SO M^&WH$&YO#^.^! ;P,.C/O39?AS'KHSO69J\!C,L26+4ML$2P]::J?=O+VETC M&'LE,%H[X(E@\9[T.>QG,F\#8*X%EV@KM4YG[2,DZ8_N4;@1/1=AN.W^; MK6 LEL <[0+XJ5Q^RG#A8'O\> W293N+#YK ^"N!B=D*3<@4OOI&RMK W4=< M>TL8JR4P(?N "O&NK&@1]1V_TTN\PM5];K];I9T"%J GC0W9#UR(+[<>40+Q MYK:UATE! F-R&+00&?! [ZV7[;5S.0R0P"0A@84)@BY@:]J\;@W9(,J$S>7K MB,XX[ $2F#"D,3@'H(NYV]NFRWXLKAIQUJ'&][6'B4$"BW08M!2>7KUO,;0V MATE J-U$/+GQG>GC$ND"+C*TR2ARV[UM+TEC.T2&+-]0,6\$!F\6&IO">.X M!+9M'U!QFPSE:ZXX=\Z^Q;VQK%TTR/4]0@9WG096T2(!HMJ^#?V4]; ;Q&7Z MBN.NQ7#8#.F!X=N-"?3Y,@ RM;D^.A%Q_C#ET\[/!^GX@V["L[07R?_S4P,26V1^GRU>0Y.DR#HO,%>=XB1-"F35) M:T6 :SD,C,6/BZU54Z0PN+M]O+NYOCQ[NKI7"T>?[FZ>GH\-H]! MA/.@%,PZ__$9X[?-C*++5<[_93>UJG] VZ'=15_BA$&)\?(^W00Z]20\J,@A MU"@* Y_:QZ^5H^!UI48X!%*V0Y;M.:;H\V,*C_>74C^X[<."&\ M6/.NUBCRM- 0?@!(BF MR)H4AS$NRCETZF&L8;,=THCOA5A.41PPMB&,'CBU(#$1)\@F!RNO9C2HK;0V M1Y;F6JXGV<;5/!M:SY)^1+O,*B*$TB(]VNH"9]E'G#S_#2_7 M/:I8/QVR=,_0)#EG^MG?*C$@NEW*%A&B>Z ,2DS8'E$,MTALMS_J;N$-42+= M==WA2#QIQ0?&MTL,(V1C;"M6U[,QMC5'IN]'VF"0MK2BZ@>U2R;# $64]1O> M;/C2.>!RM.\T"]*@[HE#2!&5 M),'AI)JW"GT M].RNNM=W;'93(2.P-G6G!F-:2LI_9?#_,XV3U=]8 M\S438/\F/;E;%'B![Z@[9>8!7TMLI-JDXF7PNN<';X$BQPP,=0W>!HY:=B35 MI';']CEKT(FGEJ1)+4UX@VA(@DCW;"-2]_PZ0%%+Z:26M&YB'# UJ[PZ3<(R!==+ MNF1@\D)?7WT,WWY!>T -379?#:)RU9%.")0N^R>RF0:&I$R*)MV&T*(8$ MV@6VEL%*2"332YJMGFCVNJLQV!/*U&R,;"=P=?F$UL7N5C'UX:IEM5+-:.#7 M2%4QQF'?7VM[Y!@$4TE4TZD2'H!6RYEUM(8:0&U9(E3F2JJ/ERUM&1RV"=C M[!+D6+:F!VI+IP=6+9N9L@Z%G5=KE.79)$.N31TL.N)\/F'W(*RE61,A/>XM MWE;-KH^Z[S)C@!!A0CQ?=*#Z*$FT"A$*LY;.32+E!>)@'R1%OF]I9L,84TZ4 M<*"UQ''2[*@C=U+D8MMUY/,$C15:/[A:!CIE#TV08%$0><21SV-PA#BWD&JY M[=02XI3+DQ[?-74-HJM_8@(0UG+IB7'P;:O/##TA.FB)--O0+$EV50"C.QQW M':!JR?6$..G"L'R+CI?W.&8*UP5^B]D"[W'(M1,@CSHAEF2OG"JD(6RU]'M" M?"T9TZ'6V0=D$37;(L^T22B)>W2JA'I@U=+Q 4\T?W.B)?2Y>% K]$S#JW41 M9[]+''=?9ADE--_^KIJ,Q57L.GM;KO,J>4G?L7=$M\@GIAE)XIB;.EWFX4 M MPZ!J_G6&>_VZ7A;SNWQ(5:1,S>@+3?+XG6[,ZYLT+XSJNXC9V;WW,&,Z0H8> M$EE>ODP^#B9BKN5#%//^=X7CA(97.$N*>_P:C$L:Q23NT92':9%)S,B2)!1P MJF1'P*QE693#W!ECYB#=TTQ?FO0(4S?Q3EBUA(QJ6;&_QDF:\7SB-.]9D8$HQ"1_,#2:(@IDX3 M,$B>$F+T>S31$Z#(0=+C#&._1=0W'$UQ97H/"!>6(*<7VSUP\AP7\56;AR%T M=?6MVGR&'P="J)'G&;HOR<.+J2(;!92+U/AT([GC@=H-3L+?JD=Q[9?J1;.# M5LCW="]2U;KI \3E W>/2>/$N$F3YR(TO?9PN>=4;#9&'G4]K/I!V(.+R[;A MW/TT)U.VQLLO:58&PI6^DJ<7G&S#-W8Q/$D(>GXXK4/D.[8W7)A8;CD?BYW/ M!06S(NV'_4 F2A<%PMC5L.(6TB X+NIIKJF.8_/QA6'JO@4LVM2;(!<;#I$D M:'#2@=F*AK-V6C!2!VNKCSPPUF3O;?3F#QI[W>_NT[+2] J(?UAIWTR?#&E1?P=()- M26+B1_&X\XJT!9SBY048X(#34L7/ MS]:KES2+_[E3]'IC3P^)4*A[6)[ A\YSHMW[#L EN.# X0BO\WP]2E0; A1& MOF5\+V(ZP"2VL$!M=+!3W\QAZ9,M2D*B#PU _#X>BLI_' M"K30DLTUVB<."!BU_3QA1,Q(=.P#A,UC_#PV=R@PYQO M-BS2Q=% $D5I!+=[D.S<+:K%.7'\PSL5"B)3HY)$UP#%U@5!M!\F7]U%U:"& MCXK6YBAP3$>6:C#CI-&/Y]#A&V);DUG^LN'K@C"Z *$V>B3TF #<_A$W7D.5%Q!@I M]H(970!1&AG^G*5Y?I^E4=\S_EHC1"/'-R2Y<)L@OS8HNWJ&\VUTF_ Y6HRP M33$KVM2;()T8.)3$U35V^BH8I7O62(6@%MYHF5 M7^BCP!U7Z&^^?+C-^]">#+B[QH@XENU)Q0_(L"/GF@QT; MXD$KY'BFXRJZ_W5AJ=7Q$S+SBU=ZG4+@TV/7"/EV9+CJ;D=M4&K%^42(8/,@ MZ9$29E87%QI?WF_C!XJ718@CWSV[90.A1L2U,%97DQZ%47!9O=T.^H4A+ZH> MQ,"&S73;[*.\0!F;G>>$'T6:8UE4]-W?]+GS M&:P17 9P._1*ESZG">TULCL($ VB2)8*G)-%W0UK?#5 :2R+C1NA_R38M4&. MIMF^Z"=I;R&7J(#$*CSK< 6PKQ7S MI=<1L-<&.=3'37>$*([#V==T"K3CJA7>4RU I"_;]!>F9^/?U)D_4<'+OTWP/.1YQ?6EN#J?.L,_A4:T2H63[^[P9 M<&?^$/(B/724W\5.S!S!Y0[[^'*JR03BCZF'1)/D)=TI)\\H9@@NJM@#8])$ M0-C0#4^2#%JG%/(6Z'&%%+OBP*I*"?ZU)W&^_,ND% M6:NA*(/ *F1PD54$R/.T*!+MYSR=T YA"BZ$^#LM4C,S,,S.Q,_T=ET\IKJ+ M&L_AA_TJ8WM"&G5\X9D#YA/T9/R":RY"QSVP X_J!OEV&/B2'*R3!7?4--CG M0ZV6HVKNH0[ U=H9D69D9$?(MGU,)(D<^I0Y-,B)\44GI9E%52CISS1AD)== M$:7=DP=&CXHD?K8D3L!YY\Q(!BA<19+[" ;GQ$%#Y'JV)TL5E'F%WX7TN-J/ M'<9WZ7N^39.4!Y@.A,!WMD>:%VJTH?8H+1 8X%H91SE>-PRIP!,=*NUZPZKKQ0C^)%HU2D)&GBBD)G M7Y;IU]9<<#8\%]S%V>,OBR\W=[\_"D[]OP4T*N5_@PKYD6,URQ%^,IQQ6=\B M3;>E2_G;Q]MV1;4=E.*IWT++T'U)5)D.#O=+HPE%Y=1O 8FH)\D1!1('!(S: MJ=^"T"%4M+L7PF:08 Y J97Z30^I+;R"*XRQ#6'TP!&<^NV6KHJC\#Y+WV.F MN9U__)87Y=*V[S#/R"I^WTRW0=5E?%_(]:V@>?DG3?HX?JJTGD)'P!5;)V!2 M2'CH4^*(W@F/YWR7)%N0[O+/J>9LW 5)YD_I R5I0N(EW4/YE,ZV[$_Q-41P MI/NB:+J=E&%B2RA<4B8B$I<"ZIXQ]59(LS1?ELK")Y5,ZUQH9878/'^[ M1!F/>$GO(H:5H5M]W"]QLBI>0+\5#.J6+HP>V:%-#4GJRWV^W$[ M&:K +5K6;*!)/K"^V]LC3 S/DB2,]/,E/L"47=;"&5\TII^_ 8QBD;K9%1G_ MBE)2]))N_KQ.]JNPEYDM^N(? .3("ZF#)?%C4Z1Z;(Z@>!)3/MY; M[6"5J=7.DO FQD&\'#(G-\FICNP7>;:N>_]Z>\R\S#O.,PR>,]M!W10_;P:T M^MB\ 87/D-Y>D*6'D24ZF&->Z4 D#V/*<-4AQ(93^L/19H;>:)WCU//H%&=>D@G>SK[ 0Y9A02T0$*IYX]P_#%IST]&/)U\LX8EG;X-SN1ULB0902^ M)LD=UI;1A[V)7$_W"RJ0+B0"W+J1SRY[K3 M/?Z8JFY6I,AU#<.1Y%761/&,5#@/D=?RH'X'.T.I^NPC+5XC$I*M:=TZ&[5- M0#M%Q/"]4'[+98;9-)XGXU.O2CS/VK0G#OKC6"UTVQ%R35_#HKUAGS*?8'RH M97Y5?PY5:Z5VTS/M/&OO!-D.U64I[73RDVV ![4TLZK-&WC,XASQW @;D:-] MA[-F @LF)\U=I2N\E&_*%&9A/M-3@)Z^D&NYTKRZ_H0I!&&%X(RV;#NL[J[/ MR#_6<4;W@A29V@8(!H7W@7Q,-%F>OQTAM-9),($-M8RSJH4 ,7"$TK L=-,2 MW@J<.?!.4&2$D2R1I;-/G0E\$)V EN&_C OX25?%[ K*["G+^0'H6-^;YO'\>P0G&Z7[WQ%.L]*/QDV^6J-46 ' M5O,B4"JQ0L30:]NUX1V?(E=*(^X<)W]M M"-$]T+?MG!P675MKY(2A*SRA_8E$UPMX?(Y9:58LG$]S'-G((A&1W$Z;/$4F ML*&6ME8MC>\JBBA9W457W\@+3I[I YO&=TD!O_A_X5QZ9Y9J&7/,6!<3-LF+ M7YPEX?X_U%IVSZ\3? R%V'$T25(,SCT13\FO6D)?45["R2#N:1:G8?.>IBKQ M5F?7AH7]/L?/&P=R3=NGDER5SCU;!;&REK!8K:WW1)OL<=M#H#MZ,WK[?T_0 M'6=J>9/'S;>W<4LXZSAD^ZT9'W&YFW54R?P;^ M8JCG;)O^(TR_)@-/^UO;(F*YV/W>C(AAN#S#EZ"\T0=3[(R--LL^&,2_X>6Z M)Y"PGP[Y&+N:Z*CX8>9WKE$ -"ZXT:&D,RS"&?Q"]3VFSR-4;X=,W] -T6Z\ MB6+M@,+%.#JR4P8Q5B?&,8MXD!R%NN^[HLV4(]8R'"&?"Z,#-F68"X_KM[=E MF;48+WE-@^LD2K/7C8R&ZTW .D#4T37A<>$3Y\-8C'Q&"(J[W(M(CWNJT1XT M1#C"TM0*&\OS5L%U >0"$I0/DR?U*\9TV_]\?*\A(HX;2%,,91X!M0/D IHU MG>5^NIO.RFW[K9!G!$27)##E.)[WH>,,%Q02R*O'$09JLVAY7HG! VB0%!D^ MU61Y7#++JH%#YF(5](;Z(*747;#"<5+8Q-P9^R7-VC*-];YF/*)3I(=$)Y+$ MD<"EV&Z9S, &/CUFS>VXEY]P6R>K8[=M;XR\(K^<:)/Q2#D!X/&TW H^3CY[ M3;-5_,]2%G<1.\?9E(N+U]@#J97ZZ9!A1%B6Q A'+E @4CX'!(7F[8^RW"?" M@:1&G23(=CS=:?@DOP/IM8'D@A.4%[%T,^=L=&R?OTS7P2I:+WEFA-XXNTXJ M9&F$Z)+EQM*1 M\H/ Y.(3Y6;9#JS8W0%OESH(D&YJ?O!]**5#$+G(!#E>QBZVC@D8&&:H29+G M\=ACKA\AE]>L?IBS)5."<4)HR]Z\RTNZ'\[383Y,Z0H1HF%?\6/N:/!$4OTZ]M9;:JD0\0HB @3O/% MF))"@D+E5;1F+5SQ0-F$R/'R+NK;L3OD!"-&AFX&@21!E\?(:B1<+B]X.(TT MKVVZB_ 4/$CZ(C &29$;N526F]QC30HP6#X9/C_=&KAB#1_Z$_[6Z2AM+__0 MH$1AH%F1)%D_CUGR8[!R$4_SV(#%]/B29JLGFKT.)[6 $2/B> ;]#O;GD7"Y MO,1%PC2J%VQT 5ZO8&H"S+Y^D.M$FJ>X=GL<=($JHVEX7? H_S_V2^ERIE'\Y6,5Z6-:!?TF58 M5@8^VU8!;HN6.1P\K"-$7,NWOH/(BR.@!B?/&]HIG[52"0'#[\9)$66 MBQU3DERHQ\H:#)8+=-9"IHW/7TS.E-BD1-0,[%"2:!H/GDP?^3DN:R5.WM^ZS."'Q&UYR M3G1/E%XRA",?-S<\)2<%#"B? +.DYOJ/GQKLNF'_L/E=ZZ_V6$F_K6@2TBU' M]IA)UUGZXXJ2ES\S3FR&<)$F>;J,PV(IM33+BPNN M700]4W"*OK7B?\[BQ\66G/W]XN[V\>[F^O+LZ>IR\?C$_OCUZO;I<7'W97'Q MR]GMSU>/B^O;Q>,O9P]7O]S=7%X]//X_BZO_[[?KI__Z0<1C13[RN^AQE9(_ M]N "GBI"R)%&3=L7%!&X'>%3OS]ROQW"GDL,2?R-XYC!POS2:4+:UU82+9#.]BCSW:5)LC&??8HAT MVLB0X^,HE,1A.$E0O:AJ]?"$) O<']ME^HKCMA"5JGUK<^0%124#R234R_56 M@?6#$RPH-JS7-"FW\%_I:T"S;B$UFB)BV8XG22!Z/Y=;!=,-J%8)4$C\\M;6 M*2X!KI,+_!:O\')(0+UDR"&>$TGBJ9\@+!BX6BD^$8)[*B[.UMD':#VU-&;F M3V@0252\"4+J@U0K>"=D31&R?ETO"\.JM$(+7,R28L9G_$XWMNC@^H)V@:PP M<@))G*M3UMIHH,>5H.MRK#Y<%,?NFK7_>&"LR]Z[152Z&+O:(]NP=%.2:/$Q M\H"AJI6 $Y,N;/,D_0IG29P\YT/+J+T](K8>! K*"(9*<*FUPN=6U$!.E\OR M/G3C01V25!\5IF4.WZ1O;)JJ^+QZ>,W&L5ED%X?^4ML_*/A?''/TC MUW8(D41?&3UKYF4!7_)JSK?[+(WB5?&&K#=$I&J## \;NB0!'V/EW@*#ISZ6 M)1KU2YK1^#G9W'23CZ<,)_ERP];P[^O^V 0+=)\0F0IA@P6X'AX/(&1P&/X MO,@,4F@8S HJQSEP(#?:(S-R25-'EUQ6,$C\S:-Z^8VZ[-NV^8E)*:0D;)VM MMW1U%SWA;ZV'SJ9 ;_>4^=1A(-VB 59T)HKA%(\556^"[P)I?HV3-&/J43V$ M !)]U$:'7,TSB"0O#T=K#C!H/(Y$O3@B1:R.@'J6=#>PGVMURDT/=2;27\5D7P;D$I^,]5<^>2@L_]^H7^/(!:+9&6@(;I8AKXASNET83RO<9@.9%GB;=:AHCJ%Y4VU6D< :C3Q* M) F9@7&]56#]X(X35(?G\T"E&'N3#R5';J 339+-KI_-31?H:)!<4K.^7CL8 MQ>8:>_ JOV7\;92(AD9D2)*#\4CY].+CHID6=P83#3,A+S8F9,V"'"6BOAY0 M2-W(E62S.U)4()Q<9+/F&#H8R,96' K?;$'00HALSY,F]]N1 NJ#Q^4R:RC9 MH8F[^?*$HZB-$D6N%;VSY-B4U&^KV%THQQ4".?1HXFR1H%BWL8CM!PE>Z\-E&\RCNB4*JL+;P% MTHAC^/*&,'2OPS80LD6@G+V]9>E;%I=\S.^B:E_ODDM7R6$S#NHB3FD]5=%L8)SCZJJ];D[[2HS'X^%+E2%CX%D"+;USWI_+H0 M^8Q"MXLIF$\ROZWBY;9:6G66=DBBK2DR-9]MZ@IROA?-[O9??;/8M *W6;=) M 0E-1EJ[ %$P>.,N>V9;]&9FGB7A^3IGO-H97O70#&_QX^(RSLDRS=<993_4 M:1U*&%.FDF'Y8B5H!SN%\:32BG">K(LU5-'.RG MG2C8#Z@>VW:5L,VQR/W:'L/!FG>U1KIAN%B2:V>0."!@3A&Q,4$@!(BFGENS\X*,-6RV0Z9-F8)ZS$?YQ(E6IY4O(,#WB8LFVR^:)U'J"G8P94V_CVKR:GVQS M/*Y?7W'V<1<]QL])',6D*+BWJ=E6OG]8QJ26V;AN@OB')DC5U2*-%OFNLP7> M]K9XX]V)21IT &K8T.BF08YAFUBT CK.>J"A$]J2+%T 9R$F 8>DN$G@8'F" M3CHX##4).!2530+J&P:5)'T12!P0,&J;!+II.J;H9'H0-H\Q"3@HM4P"W::A M<"<4C+$0DX##$6P2]*I? $4?1L_T8VII\EX)\-.C_;09!U%AI;RLBG 7+./G M3:Q+B_JM:X?J=TFT2&M4 J9Q.0B 9KW?#MG8"1RU'E":GH5#26IQ=' 3Y%2O M8"BN06/L4$.TR["?PU -FD-168,V'&Q0E<0! :.V!FT8?FB)/ODA;!ZC07-0 M:FG0CA':ON@;0!AC(1HTAR-8@]X<@G?1#0/E-#XO=CI;^E6_ZSKS?JAWLPI%]F6]-\7"2,6YZ3>1P'V M4[>3(=L,?*MQ&$NM7%NFX=NB=\A1S(7HVAR5XKJV8Y P$.V+Z^OJGOWJ:R&XZV3,M8]+;I9D$T_"[SI2$C*?C:N..2%D"M\ M&V HN**O^8;KR/:V;I_#4$6? M0U%9T0\LTY>N9G2?."!@U%;T3<,U?-&;&83-8Q1]#DHM1=\S?2IKA- !8R&* M/H >5PE]: LM:'P*6"Q_2[_'JY6*= MK]+72H@U>("LXZ.Z0;[MZJ01URVU$:#;H6=*LG:G,1MB!G"4BIL!ONGXOB21 M3AT;R] !^*?KXEC6 _O(4*V9^EZP]\@M=;M8-?5)8FJ@; 6HF-S M3(KKV+:/#>GJY^US&*IC;G^):1X*F M8'8QU*(4LVQ**Y4&XY/ M'G5#^'H4HU MAZ*T4DTCTQ5]0S]&'! P:BO5MF%&5/1= H3-8Y1J#DHMI=K1=!J(OF6#,1:B M5',X$BC5FY,0J$L?-$:>85B^;)M6\USH5*&[\"BL.=]GZ1O-5A_WRR(33!(6 M&>+?"I0=+SZ=9OCXIH-_7[PMRPR%3'>FO!-A;S\[84%"Q@=(4:CAR%/K#2BS M#DTLR9-K.(,AZC5'IKAZK>F&+TL1TPX.0]5K#D5E]3JDCN[)FHU!Z68>FV9FBGZ+0N,L2#UNH(C6+WN/!='^;#'](("$H66 M:#MI^"1I/7DF =UIZH+B/%8X>8[9-KX)U.Y0LMUFO >GJ^*SA2G6+0@VY:3B MY/GG- V_QLLEQ$T-[P7I+C,[IE5K$Z5NNV'D!M+XKR?P&J)YGL"/\!B?A;SE] MB)]?NGS?C3JA!X/P%*(D905%:2 U^W'-DN4OO$ 0&CMI)L MV*$CO)8?A,UCE&0.2BTE62<]*3A@+$1)YG!.\FSQX(S;5^Z"#LVWY7!L M(42>Y1N&:#D,'P3[,AB)36&-]QPG?YRG699^C9/GUACI1E7*@F01[&B$)-$) M5F.>';:W1QIV27./D%HOUO4 FZ)/&!A7(9HQAZ.X9JS9@>&*?DK5SV&H9LRA MJ*P94\MS#-'&XQAQ0,"HK1D3$D3""[)"V#Q&,^:@U-*,?4T/+=%^2!AC(9HQ MAW,2S7A?/1K*U]'1&M'0=S39XOJ:6WY3!QX"I+#B6WO1=9V<15&\C!ECVC1@ MHU$8LD:[B),%WE&+?1I8!U)?*6=YGI+R7\^2\#_3.%G]C35G6,8])IS>/2*1 M83N",NKM(TC"L_ =)X3F3^D.SJBW#(!ND&=[MBSY#N858!--PO*^Q$1@GB "B\!VT0/ M$<)>V!(();>9[05^),GRA; 69&M7F!2WM6E Q==Z[. ') MZF3CPK532:YH]-H_1 MXCDHM;1XC1*JB5X=,,9"M'@.YR0W9@W=:NC2K)L N;9GRUR/MMKXF_=F $P* MJ\]5>:T'UF7VWJH[-RM+;4@6644SVW3;'\O ^XCVQB@@>A2IE1M3,R@)1;_9 M![ 4HM%R+(IKM!XQ+"S)<^\.#D,U6@Y%98V64#.DFRCYA*G6.0EB0 MIT"<;&J0,'0*KY;2W7N=L)]I>]88 MHY',<1-,$)(4 *:[P; M5&6$0YNZVTB2N&F_"9X5\TBV&N^X8O6=1,@Q?<=JW&5)K?D24_=MT==O(U@+ MT8 Y)L4UX.*A$A7]8J>?PU -F$-160,.:-A2;$!B<4# J*T!6P';$T3;B! V MC]& .2BU-OMNLW&_:.&,A&C"'(SS]>.-$!"6EZ*9"/HXL3[8$L%&!A$.]I-AB&T$C!R*@KW_'BC68%'T1')> L*5($,30E"D!\0@<% MTCPWI(U9*P8&8 5VDB#'\B-=$KMUD-NMBW 8F\(KL RXN'LK^FJS82 M8)%6%"*,C$(&YSBGX47Z6N2'V4RBP:763X<"S6LIMO-)D,@+#==+>A>U#[(N MI#.RBM_CUT2 MN:;I^6I=]5(S-&1)NW@\XR'N,(Y8<7=8Y'HDE"VMQCZ'H>XP#D5E=QC10MV7 M9!V!Q $!H[8[S'&M2'A^.@B;Q[C#."BUW&%6%!B6:&=*TGDRS %=<:V=P?TL(S9AVE:P^VI3W1H*I4GDO*W'7" 6LAF(< M^=[X8TB5E5XR1!W#$E6G\+=DG:_QLG6 @'4,(D=Z&(6R5):&B:)U[8X#J_(B MIKC*<-)SEC3=8_>R*%1$2_>"NK%JDXN8L%V0 &LV0%*9.NN[DY[ M6RS*XHZT*!0>VS>6OQ![FP-3W-XV0BWR1*NP_1R&VML$(MK>[CL51YO6( M3I 6^K8C>D4-GR.MY\X4G KKY1?IZVN\XBZ#(IXH3IYI0N+69YIF(]56C;XT MILE>#P(F>P^@,2\Y1W6#+(HQ%A2!/E%O#YU %^[:/(K9$"6>HU1W+7/N&,!5V:57 $*_&@,Q*@QX_K!^' M6W9PC6:ITGKZ3,1JL+:_"-]+N!> M)U&:O99=MBGQC12<%=DBKM&)4)(VPWB@;VE6B KP3JV# AG8,8S&'B0&QKBT MU[4-MB;.3YW!$MZ(9* MQ!P^&#E@*790(&)'U%4KBC2T/$>X&Q+*5Y 97 %2W S6/E"7_/IG-AQ/,_V]3J1C[1JLM%&BWR7:<+O.UU\59UM_@3[_C?1*C> M39S#RG!CXAO"J%##&0A1P M#D?X/11'4R3&*L[$#]"M4S<5,O3 IJ+S80R?%!UW3 !@.TU,F&O$S?"I!7WXI4G71HW0*(D>Y%NL0A( -" MA..KQ"@H:N L9'O!*L[CY/DBS?D& UB% X0H"AQ?EI>R8\4'Q5:)3E!UG6WF M>;#,NB@0U@WL*JH*JI.2J=TA>X+S80HH_"GW@'2]W.@#$^H&0(SVP0B*; M:+=G/,.FU& J]FDZ_> M;&*Z)66@@B6%[R7=-(@8!I'EWF2\HC8(ZQ3>QU&G?''/FF8?(T[Y=@JD,953 MF@#.T:?\ *B:?U*U]7B?I6],W_PH\OVOV+Y3[#FEP0 6.;0'9!)B8M'U>2=. M@=$@^900Y-/:N6U&+=U6$N1J>N HJZ$/H>*2:IPBGR.I&YKGE-Y0G(\X$7N( MD*?I#I;DE>M8:4%P<7D)\CW]G*;AUWBY9)O ->-G\ARS _R,#7N5\U\-Z;[@ M+I#CAD'SDEX-68Y'R25KJW>,?DDS&C\G%VLVYH3L9V)*PO+'92DO^!J?W"4* M]<@ABNX QZ/FLTB09ZRH&)71ER*E?)&=LJQ>6(YTQ,4QK <4>J9G*7K5,!HD M%^NTN+ZBTGPA*UTW3+V45_$O:*^H9%LH4EFA?J\1T@G1A3^['LOU'AR6K^)5![@GCW6^':&1JAB3Y.L=*JP,* M%\2T^*J.T["6!ZPO"*IHV]8417I(I"D$.N9D[$7#62TJ1^W!N_&1RB2(' 6Z M;6JJ[F>C$')I*ABV=)&66W-6RJ-(GWW!QAZOBK_UABIV$:$ VP91UGX8QL5E M/_@OZ'2@:509#QB4NR/?R^!*_O14969+P%YR$RRJ&"GY8@NB1 M07$8*1I^,!(B%^BL7I=BS.OB/K4(5(?<>!=T0&7(<(PA5D\LH9%P<@G++ M?,%Q]C>\7--?*2[>&.^NU>!>;6@73&,S?$,U:V(R2B[91M3JYTCVEGZM/?O- MTB0M2@35PO[! A[;$W(]72>*OI28#)8_GA#D2'F@9(GSO,P(L%>3IC7X:K\I M"D.=J'HIV8V&2V16C\HMLU)29J6DR^*@O4Y6E'$):C? B!D 0VL&+T@NC@GX MN(!$1=2\OK%-O15%E*SNHB+TML)2?ZJX,7!CO-PB!2[;H_M%(;9\7[7[^WFA M7^F0>0"%?34K'K9^(6A+I(B%\EL M?H]7+Q?K?)6^TFSL^T]@/XAHV P4?>8_$2H7M" 74$_4V>'/1X3IM7>%],@S M57W[.QTME_CG/W+K.-E_3EG/28']Y\))68\N*N9KT'-X0TB103U"5=2X1Z'C M8IWF:^IR_17!!Q?X+5[AY7X&[#ZI#% AC>HD5,VQ/@88E\4T[U"G+-)L]42S M5[;D"T6\^&LCW<.@4W94)R@P;,=74U*3 M($38\5U/4:T7BHW+7<5,I'?9,T[B?^(J(.Q\G3/>Y'F9Y*XU\:A_F'BTWD-9 M(B^H^EC\:=.+D"RC]5'MY2]B(.]K#+R+6@S5X82DLW2/C"B,O$8DSB==GT[+ M71I1$^N29-N85PCM-ZCMZ!5/:4J6J>;'I2GS@@ M8-1.$L!DDF -0:J4Y#5S/,42O#AAC&\+H@7-N#Z#+LANB0H6NN+6]8/3\&6FPY,+3#+*92U@3H5,PM[9B* (U]9GK M 3@XB)JO=8Y95)WI('[+:;1>WL01+=DWY-@:W0_R7-]U)5ET )8W%]]TR',6 M]YCE CEY9IL-S1C^Z@W".29_W*3/V_'W7A/#J)%KZ7XSBXA" A\+]*ADP!VB M*CPVQ<7TTPNMW4UO\MR"I 7O 48NXXD[JU) IN =9<+^-0RV]Q9W*1Y?A?= MO6V>?QPAP>'ND.NZF$A2,6E&>8Y ?E2RWU'2+>]#7M(E^UY^].H6Y(NTAVM4'5UDZ]H6$7= M;X=\S;9"M8[G4TF\A!W MA3&XVW?;#DGA-+#E85H\!!W4M^NG;Y, 68X>-9\G2N,4YN=,Z[DTA.FHFE;# M[OGUV]NR'&X]%BRO-X@,RC&;J'85&: :2Z'U@J9Z" 6(K M5>W0?%FOV.A_C9/X=?WZ4(*ZQQ]E%,.7-!L[53AGY^@>&;YK2OP\L'<'F)<# MI_"*P2=TE:'C)+M%3]_(IMB2.#O"''L%!/ZAT^R3G2N5/RG?%1FXI:MN#XMQ MZ&'A](MLV\&_+Q*ZDN%>)>&=VUB">;!KS/8:A7AD-1V2NC.:%AR78<]8D# D9MKXP3>K;P\DT0-H_Q MRG!0:D72:08U7+F],9RQW=Z8)AR%/3$[+92?K+?IBN8W*2XSX%=AZ\GS[KP= M9=F-[A09KD.;:8FDT>?Y&35@STW'+2SLZ'AU>;E,OQ:&"K-8-^DQB^M^FM\E M+<#!7H)C>D4A"7SA#OF)DVD6X&(=2/!-+9Q>_(^D^Z5]7B4 MA\Z>3[;W[S/Z5OFGV,9VMWJAV::&RFKS9K_;]#* @%';81!H&M5$^SLA;![C M,."@U'(8Z+;N8-&;%8RQ$(MX-U]X+M7ZYZTFH-M^67*Z$6T/[ M,:S/C^H&&;;N^HU'.E)K](Y+#$.2K*#3F W1Z3E*Q75Z7_/M0+3&TL]AJ$[/ MH:BLT[N>Y3:+UDDL#@@8M75Z.[1,5[0> 6'S&)V>@U)+I[?"0,>-Q+QRB.* ML1"=GL-16*<'G:]0Y7Y"9\@)'!Q*HFSTG$FM9]@Q>&7+,="&I8BO*N!LL=RG M>0Q^!WU$C\BENJ\%BLV*N4"+O;ECYAQ^?L[HP%F)[ M>AA&@:27.'ML'F-[KBZ+QMVG] M/2#3"VWAZW#X]!FX2P."G-.T%J"N5X4>KI.S*&+F(F-6C^KNM*GN50^+.%G@ M;1_"%?D67/5US4SDE)3_>I:$_YG&R>IOK'GQ&A*F\A_=/8H,RR>-12)B+]AA M2<*S\+T(!;?%V_+,CUT$BXH[TK\*_!.E)"@[P%2I 58;^:OD=H5A6TGDN6%*YS! M$(<41Z:X0RIR0L>0Q%?8P6&H0XI#4=DA%7F!+MT;M#YQ0,"H[9#"U!#_QA3" MYC$.*0Y*+8>4%1JN+?KA$(RQ$(<4AZ.P0ZKS3(6\UARD113KD27;Z=0\<5I/ MJ!'P9#/B.H=^2=D "\L%&M$QH2<4:=@PY4WHUR[T8\$*ML[*-P?W^*.TG JW M!"'9FO)GD3W>1*]17[-\D?M6=57:9WC3V8)6O8FUT Y XB7 6]A#A!S-Q):H MI(O3K#+?)MB1)((.PEJ(/<8Q*6Z/V;Y& DEJ*'5P&&J/<2@JVV-!Y)) M/(_ M1AP0,&K;8WYQ (LVD2%L'F./<5!JV6-.@#WAMS@PQD+L,0Y'87NLF52J.E]W M.MWA*\U)*;K@O2(CHGXH;ZH=?DH-W-L= 5SAX(*[+(P3G'V499NZC0"_8014 M=(N\(!2J[V^J3 VK^/OM$*&$B4_T(GYF[ZYV'4-;7KR.JL[82K$\IPF-X@E/ M84=WBH@1ZH9L81K-,VI 3Y^.^ZARPS-.AZLHHF05O]/M\!\8,QXH21-2/H"" M!"HV^#*^5V1$NA^)WC..GA!' )>E^O!EM;.QL7<@2M! 6ZT.RB0 M'[D1%F5';N?8[S1^?F&:S1E3+_ SO5T7RLI=5 YUPC(=T1W;LWS=DB2J;U!* M TMU"F[!KK;R$O_NK>BKQ]?6J/U4DBW2#9W0M5@R]QSG-"PT**8M;>;,X(KL MIT.44*J)JO:\"[%H'61=9NPP*'\\>]L]:W@H9F%^]A5GX5FA08S( 7OR3R/; M=S1I,L;"YL# JC\UIT3O$/2YT%MJ60VZ]XE&08F*F)WC6VJQN\5F/ _T+)@>#4QG7]4OQRW[L=TB%P;^]*HV$.2&EK'DY"K M6_9UA[S*@9M_82R]8MM#EN E3W]C',[YI89 M4>;/ 9 6Q[#G27*5.%*PHS$*SS>]PLES7 35EQ.K-VBV)>\TIZ[J1XG/ =0" MZ#HARW7(9/=SFH9?X^42(OZ> P]/:>0U'Y]IXZ0 M20,&VGB\ZOH)>K">O19FT#]+L8T,RCZFUR+-FA,U F+5F$2S !>3QJ.;_B2[,$# M7(58=AR.XI:=IYDZD=.4X!R&6G8AJC*'HK*J MK%N>;<5+A.TO"\W7.6)7GEW2%XV6K/=2L>E#KHJQY$%2= M+/Y4=2,F>6-M6+NM> /SOL;"\G)Q4TEP.U\@.1[GZ!YIF(1ZPZTCM7WFAI9- M)=F6YQ4"Q*#CZ!4WZ$Q?TW5)(A [. PUZ#@4E0TZ ^MV:"LD#@@8M0TZS=<" M2[2-#6'S&(..@SJ%:,9L7MS*^7C$V\S6'8,:-7ID?TB+"OAYXL M+GWX.FK.@CF8P.?*O._T7MC(7G!\Q:SN8B![([M*GID&2[,X>1XC\:/Z1 YQ M(UEJWQTE\WG8P*4^+>T$4.J3Q'HP8#UR3>M[6*M G%PP#?7[&,'P;[+Q%F_; M0'+II4&13@)7])W/'&*!P>12:=BIE0:G7(. MB?2!Y/)P3B&/+SB[POEJU"III4&:9@61)/["6632#Y-+I3$+9U3T]XZ[^RQ= MT1+!3MOI7T$3>T/4#ASR/4CR6 9P&4][==Y5>)P-_BR/,?LSCF("V@M[:1 E MAJ?)XE4\1EXPF%PJTRK7=4CEO^)O[$0L!K W2_K%TD^$M%"WC._AE +BK 33 MU&"E#!_1O2BP&F>J BZ1?CA<"%*Z0]@F?+_.Z.!&/-4YK M9!Z6\%DUJ^,$=CS7S/PYU)UF=\BUW=#\'NR[HSG Q3RKI^1@-NY&E>\/ZQ_K M^*T8:S43)ZS]25TC,[3\I@M"0?'/R@T^%:;Y9F:\.KS+-F5T?Z6KES2\3MYI MOJ+T8OVZ7N(BC?L]S4@AJ&=Z]S6A6?X2OYU%*YJ=+97R0O:59R=LN&ZJE*=+=0">RY,"#2FH0C=@Z M!F/:LSVG](6+HD2[+) M&9%K69(L+P +6]R\@] 4?O4Z:@GJ+6O0T698@PO]>UB%KH5#1U05J&FQV[8= M>+XD:@V L^V*:#LDQ0.RB1]J5#;38)_#_=)H0CE-0/8(D3#3]HUFJP^F$[-= M+@FW!N[YQQ/[;'_ *8 8159H1J*?JD\0VAAL6RE*)L-BH$-1J !BY >.8TGR M$F*,7,8)M@7P*03[29FB@LCR9+F'ABP[")A3!'M_WFL)ZM% E_32;(_-(,$< M@!(.+4@:3G";.K)+'H73[,AT@W+\R0)(#QN MY?2 .TD8-1\EWS;[UD=U;=?>'KD1P:XD_O3C9#",\;C8Z:,5@O,U U\4&2OR MH&S^>OWZEJ7OFWP10UH!B!R9NJ?))0A*0<>J Y M'U&W[_R@$?)#SVV>NQ(SOP>#@(N+VE#Z'.2-9@@[FB:\TF9_0]3M?Y\F-3"+@G^KNPS@>HD&T0BXA>#+V\;GH*;;1#GF\:MNCC> 2K^U%PY@IR6%^DKZ]I4CX">'QAB//K/%_O-./F*=Q! M@"S+B:@D?IV>X[7U.!["]*\2G+?C3\UT,>8P7*XH2N\PG$_AZ&F"X>BCNGBL1U4*>;W8!"0$G6RZ>*81M , M>1%ONG!> DP7#D%$_8K3F"YZJ&'AB8)[>3W>=.&8:@4N9#!=7,_27-'^JA&L M[D?!F2LJUN:-%F\1D^?B8>(KO4GSGA.XI3$R=!N'H@,,AX_5UF.X#X^P,N4= MZ^66KG:CO*?971;&29$7M["USG$>DXX%-$R(?,MW#%D>U$-E.!+;44]L.V3R M.RW"%FAXQH2.G^GMNEC9=]'>*/*[]8JM_:2X@NT3TZ2^$-&",)#W%K-;5+VAR,3^O\1D. 3,4U]\VG[;+S\(*:*:I3<+ M@"H@K%'H*LG8*CCN=GF[:HX[A+#CAG M(8X[#DEQQYU+-5?X]5,_AZ&..PY%'<==1-S0DL2?#6)^#P:5''<6#5U70L<= MYR7 <<I0(X"[%4."3%+16FD>J!;+[Q?0Y#+14.1>F"K*YI8CD-QW9Q0,"H M79"U>&1N$_%JW2";08(Y "6X("L;89&R=Y,N]B'._SC_.*<)>6$'_$!=UB%* MY-@:]B1)9#%F8P,#$YP=ICE./LJA[%A#E$CSK%"6^UJP.(#"[( J( O3K_CO M:7:QSE?I*\UZSJIF.^2X)!*>=6GD*=4#@]_B?"+S-\GT]\;4=SQU-F>VHN]0#.^Z:SK1L.%\+GQP@=;Q3A);.)#XNJB M0'IH&9[HA3B+Q 8AXWOK)4,!]BWI<@ .FYUK9@I*'(_O7Y]PW%6,.(NNDF3YR)A5'B6YW25_T*7X9[YAR7(U!1(' M!(SB]_,!(<+S-$#8#!+, 2@1@0#UPCJK\/$-HMC HNO")?@5>8>7IK4*LP-WTP@JMCS144,CSX@:VX/DX6@,.F 4FLT^; [+H+F(Z;T/ ZN?I&7G#R3+^DV3Z FQ@'\3)>??1$ MZDWO%.EN8'CRVK.]DIX#MVP17W5#KV?Y%FW;FB)*:"!\2QXKST$T8IU+D'E6 M'_Y,2[:U2Z01'>.&>U-R <^&^M E)8>/H[4.GSO"QR&FW-Y$'P=F5KDE*I_+ M1!^'[=NR1&AU6WH*9)O02>L_,.IA#]:Y A;#K4D?O$X0=!;3&*C<^ZS ME(UO]7&_+%)R)N'5/]9Q^8R:_;TGSNB<1FE&SPA9OZZ7A2IS29DT2+R111+" M@K4^X>,HHIYN2?S O6_J?"9_Q+[FFXA4T 2$LE9WL2;;ZY#33KV1G#E\D*C& MI(M6-!,U\^#?1I'-C$398EY.//TFL*>:@ZYZZE7K%6#W.0R]%>105+X5U ,& M0;;3HD\<$#!JWPHZON<%HOQ12L7'1^Z,Z %'H MRT4:VP?&ARH]%?0J8+@GY%@.FW.*B?I8L)]0Y[TY]>I&W.25NM<)(@X.A.=, M/\DZ;<O_'7$Y9J.#($9Z@>%IDED47LZI $X!\$P9=)Y M.@=]G3Q]3?^+X@S\C _0%=))8-N2..Q/(.D6I&(S P''?;2(D>X;KBNZDL_I M!+O%)U83NJ%Y3FE'B,YO25@=[^DV="=P@[EA9*\G9SC*B/ M0SLZB[B_T6D2^EQX2;Z'L+;(#X-(DD>>T]=X$\\NEDBY2M7-2CNW=-6=J-K5 M#K5FWL$BV_:P2.A*;+KJ5E3@JM/M9,BW/=M0*T>2YVBA)8F/",9(>B8'H461J@2GO:Z%^ 8Z#./IAH#1& M=*OZ.](409%.M$A52?8(R%V- :3VBFD M4=?5)5E@,.9"G$().(09Q@AEBTO3Y\X( M=@I9FN=2T6Y3")O'.(4XJ%.(9L(1>9NN:'Z3XB3?YG"*D^?=)GW^L?O[$QM/ MQ\HZV.2G](J(XU%-SM"FW@UQ%M#J^9MK9%NZJXGB?MH%I&T M"KL7^BF$>,+ZYZO+->UE<7MC9)J6*SSORS16#R#B M+)_VBJN;Y4_IT]>T_#"0[1T$B.ANJ(L.UYS,^B%4G/W3=_1 M&EF8^L(KH$QC_! DSO5I*9,[N/YKFM&G%YR,X_X %;)#!_N2F)PCI0"%QJ4Q M+9=PAS2J3_4?J/N-D*^;1);7G"-YW8&$L[:QC(]A[>_QZB5.]/)M=R][FPT1 M#8AGJWF0]J#A;)Z6F[;[$"V^59X@Q5^&#M"6QLB@OBG+J[GQAV$8-ZPM_[3#P\!T'Q*ZEI)FR?TE)]^$NZSH:9WTG M3,*0.J+#DXY07?I1PK25?6X^E;QV?A]>.IWMD>>[SJ&))&3(YD_#(KS M7M =WRQ/+ZAA1;*48NVY*.KUH[8CFAJR)?73BUN<%2D;WK=7NO7;=G/T;?NV MN^_GUMVSJ";**3[QUMUV+,N0Q*R#,;=U.7:@4OS6/0AU'4NB-7=PN%\:32@J MW[I'U-00+83-(, >@!-^ZLQ$6B4BSDHT/X]K@H-3*,N$1+PI$7U3!& LQJ3@*2OJ5Y7&GMW5K$7C-$?,^.1*_)8:6@58EH1R(V ML>:^OLHUU"2\95;^4&FA85I$<$0BV1Z0 L4U I[@RC*%B;%SJ/15"3IHB4PW ME.9!U%CY=((YJC!,5S1D\;$G_(U]+RV*M[7;IV7@8+,ETFS?]B0)" .S>0C, M868(>1PCTSPAR,5N*'%RJ1&;50>P.:NKS+&HJ@,QOVWA-IL(TZ?:DVX>>=-X/ M=YH7WO3EKBNQ3G0^N.()Q<4Z7Z6OE31J>#^&W>BCND&^ZVA^XS21VI&.2> Y MDBRQ:4X@6I^'L'F,*YV#4LN5'F$/RWJK<EI3](S];\^MD4V#U+CJ/E\NBW6\).UF7-'R@[S1IK49< MYL^8^3/(ISZ6Y3U"SP'5M,9.Q@G!438 NZ"U)HLSU3 05)M%B&D0$&HTD\I* M;1IX>A1IDJ@WTY@-,0TX2L5- ]/S=>ERH.]S&&H:<"@JFP:11SU#M!XZ1AP0 M,&J;!E9DZU+7BAU/LDK#A[Y9: M#S=I%#5?I*F@AW-F0_1PCE)Q/=RB9J3)&5[-.0S5PSD4E?5P[+I6(,G: 8D# M D9M/=SW[= 7'84!8?,8/9R#4DL/-W6B"0\%A#$6HH=S.++IX:>/=M>"T*>B M;_&/%60[)(6CW3N5I=X,:GU4R"J>#\IVGC55AE85 P1L:CXU.:6]58G'B7M+ MAIC^K%NB/24SRKN)3%@AR\[KU(Y9NAUZ^^K=W P":)'I.;8G^FG26)F.AW<8 MDB^?%V67^Z#F1?$F>U',?QTOBHV#4%%0U':B^+I%I9-Z^P3!P2,XEX4#0>.:)% V#S*BU*!4LN+8D4> MD?5B^8"Q$"\*A_.OYT6);$<+1)5'FB5J=)R@5V50W?7E-+ZXK MM)E>TX >E6F@0W0\C/4IO60CZ9#,?B/DNYX=RALFT,WX#AQ'O?[O6Q+7FT0# MX752"R"^S](B@KAO$?31(2]T]4 V=1H\[4'03I$ X.A [WEVK6:_2-?,D/P+ M[&,]T(]*1= A\,:H.@38:(<"4P]#26*E1PFD&\HN MC!.[O )*ZI--H,,1D+/P\S#FT#!\VY8W3F*,OX3NKV'WN1E3A MZ+E M\)R0BKY8.8K9D"M[CE+Q*WO="FQ3DOVU@\/0*WL.1>4K>\LV-4,VCT6?."!@ MU+ZR]T(2"=_.(&P>A$AZ]?ULIC99\ME^A4GA'Y)LPLV M)>/5S329#O:);,.,FL][%9J7SC87ZL"FFOI-K\TG M&_K7R3OK*\UZ$PY[^J%97R,3FUR8#^1C-[QA<[V'"/F4>%YCJDIMG)O$HZ%H M;78$:R&F.,>DN"GNNZ9+)7GJT,%AJ"G.H:ALBGN18YJBC8TQXH" 4=P4URU' M^&4 A,VC3/$*E%JFN&<%;B3:0H,Q%F**N== M],"$DKWW7;<-TR+7H@Z6;3MLGCBM)]0(>&+-\NU ?T^S/[;1LF.%V$V,L.<' MIFS^Y;%2!. 36^9M.](O<1+G+S3\.4W#T6+L)D:63K L=;0GBQ& [ZCP\/^_ MO6];;AO'UGX5/P+/AYN_RDF(; MKFO^[9>=2+!GM? @5HNKMT_\'O:+/,B\?IF2]W[JZF+%/E4_A]2!WLTOQJ(L MQKXI'@((B4=>M!XNS<5,^>.Z9/7J]6Z!NTZJ-_]>%\OV+N%W@\+VYQ^?(O&= MJV7[H2ZBAXE/795LI=<@*$4Y?JQ&IR(WI%ZNJ>7FW-8!(6.FE#^'$QAB(A3( M+#<19C1ACB&WGH3"4!.A@&*SB=!+/89U9YY/80<$C-TFPHBX?JK;>P@A\Q03 MH0!EEXF0.(QI[[,'(RS$1"C@F&8BO'R!C8BFJ:FE?\&,'(9D7(&-#VN.OLVS MDP50==4-#@8AGU',#!';%"_](6\4./3:8+\RW+"G:D&_/"_KZJ4#(^7&=I)\ M#L)^&*7FE@(=9@X?B5_M/8ZR23D%NDA)J;G4&):?& M4>DUI?Z).=Z2U:_[FMP(I^1S4$+#U&!GE))5 %@G%S= M/!3$GGFM[H \ T([J?;&Y?@V9:EGFI)[*M\.H>VJ8NC@VUZ<\"?& MZ4J*CJK\GQ>L(V])KY^K>E7\7_??I9CD'#[7+Z T"&-L6H@:<"^Z1@!)I+^PZ;EOB7U@6VXGMN7:O^E8'-@$C48Y#:68>(%N*]M, M;L.0;=G=L[6?HMN+_24DP&(P#*0=.C 2I3'+8QNU?!68TRR:$CKOW?2NW-\O@L!+G8AHLH+.32^* C_2':$_F'XCE3/X>06:C.,G7-_^C#S7B5W3-(Z^%M$[K'T$%AMHVLSR9M7%M7PIK_.\VY#*LHW14 &$[2>N MBO(*OWU$?Q'' 63[5RT_7J'WQX&Q(/*Y=P\N=1Y@9Q?LXP MX)'#^:5<,?[[JVTSK\V=]8VM_E6PW>DX/+#**2B/8]9/7M=77N%\+.F=>Q@A M-.7C ZN?]T@AW\(#@U$2!Z3?A>OWXR> !'.;)ND7O'Z4M.#HBVRM[G6Z M'3\X'#G4S1Q#4F?>82>HB:"_OM1L^!=ZPA#.G9S\Y]P4YR&6U56RY'*BTH<7 M3Q<8#:B?9;SH&)#,[3MLC'8".GF>/#.W)ANXX?9;-DI,@+1E7N M0>EPQ$GF:<\K&*5PGR&C@$YCBJQZR6+-[]J_7J66X*[JQ\$@%/@I370K)""2 M'5)9 470]IS6@O>V #D8^Y'NHC_C=_Q$C_M&;_RXKEM"R-EV, SE7I[T#[<>[DRD]B#' MAM'9ZT#?&@.JDL#XNAN),M_-0T-$M?.Q=@#@W.[$IG!WC*<(!X%OBGW]?)Q\ M@S77%:V??U\+G''5<35<%DM8@':#4.(GN?\;<7((VZZDJ&U%!K^O*O)76SR: MU4T;Q[QZ5>G&QV.1G_CI[_26*B#NRH_:=F2_E*1Z9F^"(,1>-S@!Q23)0D.B MCL[![3&V^HX7K+EG+ZQ<#YDAVV%'HSB:(,L-,9N,4;RO2,K0 M["I]ZCA2MTO6ADB5CQM 7Y55.@<&H\ -8E/\.].8 @"U*\MI5Q56OM<@_#P8 MAH(P]GQ#JBW/XN0PG#TKF&6>NJ[:^QU^;0VSK2/CFI!ZS>C-KR4K&V5V37KL ML.L^=;7((W7[MBV\]I[HUX!!,O %8LQ22413GNMX,RVLD6L(0P0V10 M"&DAKC.!R7+761RQ !LB>D@H#'6="2@VUS7)X\CS##&/@=@! 6-W71,O\>)0 M=VE)")E!C#D"95<=PS#+LE1WE2P88?M>33D#!L2CW69Z8)@V,47PZ_ MC0<)@+^!:.3EF2'&NZEWU0R8>AOF\057ZW(EGK^=06?/$?=6!VAGO5$R>LX' M412T[8NMY?I)F.UU?FUQ?JC*=0.]!8Z'H\BAOJ=;2SOEP$L1[5QK MY7JUJ-6T,_5Z(3:1$N..A\-QB.5AQGJ>LW?26ZOGYZKLPCTZTC=?FF8]J$ ) M'6]X LJ1HD]!W664?PS,V]U.W#?:B[(I"O';(MR Z?G+72*2AT4A(; M(NA/8>XXHLGAP<9$K/4V+G]WFQ4NVVZA$X[OWBQ$XX@FO\,9'@)USE!A QY' M5;6CU 6^DII+',U\+S,2^+FV!%B^R39/Q*=U6UCWCM5%13?;[AO[V?U)Z1R& MS$=.XF-3.A-*J"]Q&$^"=VRS?^=S]4=5T9_%8@$Y4M[QD1*333E,8CUMHVA. MH/*Q: T<7;C];MWC9VW29Q"-_"S2U 1(K'0<"V)<8Z2&Z-+S"#QXVGKXSB>L MOGN++M*JMFN^2[AJVM8H!Y7U2_U>:Z[[CU>-^-)5O?W4F=\3HV#/BI,S3718)3%C)TS6(R/+(LR!/XL"0FT]"834W^E N M$WDVA25/5;UJ"_M\8MGJ@?^0ND?0X'#DI[E#=)^8.8Q1HKE$\;Q3.#/6VDCU\_W[+%HVFJ;]"-> M%BN\N&,U:"/D2@:33+HG1DSKW MNFW=5 M;2;J/6,=J3EYN?!2/;=Q^)M-,WK2U/,0\;+,TQ2.-=/\GKB9XY@BG<"H"['! M"UB6V^ )C3$S+=OED,)0&[R HMT&_YF_]"4I\.)+R3?6NJORH;3"2R:TZ8,I M-N7H3&#.&![-EOB'&I=-SNJV L1W5K\4A#^%M_G JIO6Z+R2-#$!7X)99$?1N9:6L5[.V N" Q M]*;2GQ'91BF;K G,_RGDI0G+=%\YE]X?$I_SI6@YMX3W "$'&=./GOS7XY:PJ(^N*LS/3C'9\5_?&RRLH4 M$2QP5G/1F N%T$9AF/;K>QL=0NN1F.2Z[XAIU(6$T I8EH?0IAE- M,:5QQ2 M&!I"*Z!H#Z&]6^#R&WX>J5ZQ/PKE'B;&U7\&L&$0A.;(1K&FL1C7PW$H)FD8 MZ?;^J,BJ9, 1B(O4H7CX63T\5>N&RTD//SF(UV_\[.T]WUWAK38=CC^Z[;J4 MV?CS/H;R+*3$D/M*0ON^%^)$K*=%E^K39M[J_5\WS?IY*^%QR:U-J_Q<__CXNTW8@+:#7S%H(@SV# MHY^56^=4S'.C2O6W\K THC3+,IH;(KF\VSVE)L4Y:U);L@=WI0AN\[T#VHD9 M?^)?;5&2"^Q(P*\BAX1I;IIR<^G].84PF@-0VR7=L^6Z)D\MBGY]Z9'4,.5< MY*34Z6=]6\)].#R]/;Y!V08)V=<#YCXN8@T]R 0 ,ZPGQGCRT!OI1Y&WS3?E)1PR?NN2(WLZ^*W73-E7PV M"^(B3%6OU(G@8K](9J \.,8=\4 MO@Q3&.IT%% NXW1LZM4>._B_[5C!_P7=U15=D]5MO:E[(7,X\J%#(Q&AKN>8 M9C=2L6$,R"4O[/Y6<*C'R5>=.-;+:!N&Q6OVD+Q7!M@C9II M@)DHS\,\T?V:!H6L'@A-C8)E MO>>7K TK+1^_5HVL^_G!&)1Z.*:Z*Q=-988,0WD8!H%H"P M66X\#A(G[7?M,,)J*2@,-1X+*-HS5M[6]F'=\-4US7;#-2,-6%73$/$\9DQ[ MPSF,4J+27;Y[LZ;1-JS[PU":8:J]P-DD*@\S:!#490S-3^SN_J/:1'8P!KDL MC#W=)DTEH0;,QX,(+F(M_EM5/OZ]&C,5'XU".6/,&$\5D*@R#!?IAWJ[>N*J MRQ^L>JSQ\JD@US7#2@K+)Z" L"BU; <#X.Q9;VV+"9]@^?7" (?FALL)B4=M M^14@S++\[G877ER7>/':%,UM_I4?\47QPJC4RM).!LU%$?,SQUQM?IAYT^$= M6Y!-4=1W[5_V%/5TDJ+NV:ZH)P&-^UO0:$4]B$B8F?5>R>D*4=0%(-L5]2"+ M0C/U/T%AL**^A?)[*NI1$D?&6+KF,$J)2G?=O#F*>AYZ;F!:EHN2R@!%78 Z MC2&RJM[KY7)1M%W E&K/\3"4)OQ;IN0F#I*K+VU)0>P5S;L 93_ */M!F!&P MYX:F>'.G4O88Q%Z)M0M0]B.,LMMA",<.8;92]AB$H.R\H*HQRGZ"478[##DT MQ,:$ZDRE[#$(0=EY40=CE+V!4?;FK5-BZ&>F!!=,I>PQ"$'9>=DP8Y3]#*/L M=A@*/9R84A%I,F6/00C*:LI9_5AU99CJCFSW1?.76*A<<)-.01D+H]0T(:ZO MTPQ*;N.HC@O]F&+$V)L05W$B/-QW:RJYU&U[7@8BA,_)[H3D)3DZHO 4A 7,>*\_9K:U' \#$4> M<[ IQ9NF4O88Q$6,.&^_IC:/'0]#B*\_9K:I'L\#*4T M MVD1;?&,K:>4:UW&/%>+=]"OY_5!7]62P6XTKR ME*^@F(:L'[QIM.),G)020^3^6;2&*-,"I.7*=!XZ.#6$5Q(*0Y5I 45+W1M^ M&3?5HJ!MUOY-N>I2R.2U;V2C49(28EQI014[(& NH2G/8(>J"(Y\//)RS]4> MZ TA,X@Q1Z TL.;[.FL*6N":KT8J1?.!_7$HSOW]K+[HR_+8-OT1@FO0THNCR$O24> M2T0C# --1YF7#<3HVL&^:0CM;24Q?P^,$B=)F&],?L[\TZL&MZMQ8ACWK@E9 M/Z\7[6MT_=SZ!_]OI!;-]&^AS,V"S)0PI/-Q> RNWBHIBH5S/786?_D\%&$O M272+4>?GY3ZTN=56#"C:(;>:#53MMV6]M7_OKT MQR*6THR::V\1+\K@"Z2 ,[>Z@M%B^T .O^OX$\5V/5G\&L3VG"MP3B\BPVBQ MW<<1P[H?NE-H#1';!4C+Q?; #7W?E!BW80I#Q78!Q6:QG21ICDTS*ZK8 0%C MM]@>N"R-=6M2$#)/$=L%*+O$=AK0Q-?]L, ("Q';!1R+Q7:5*V'/?["5:[]Q M(?+A)UN\L#^KS30/R+X?KA9W6N M[;#]',J([\:&F(\ONPN.$>MM #)C[?R7%?K%S ^B- E=SUS'WKDWP %F;1U( M-&R?S]5:D>TP[WLHRO(D,LVA<;'-B,"6),25\+L__ M?8?YNM\Q>ISG^B# MCZ*81BXVM]78&8_U,.[M=M!D4;Y0!%>6>#GY_=[J?6A;OB6G%]I^9T?05US2 M'PV[+QZ?5NJ,Q^#8!]1.O5HW[*IN)Y^<[BAYF8X6J/#?M,,EHU&B3IOHE' A-(?X8 <9R?TP8YWY@VO-T2&&H/T9 L=D?D_LX-J9P.80=$#!V M^V.BT"=$]PF!D'F*/T: LLL?$\1.F.LNGP0C+,0?(^#\'OX83I3N%5WC1?>P M3DAJ&IZ*$L_)C'N;^N_-F)0]@NXDQPE Q.REV#2R[*1CT4@R$Y$49Y&YAHUA MODP%IRW/<+(]ZWA_<8EV'^ADF];(]Q#S,ASKOH7GL/]TR.=TB7PO=@T6L,5K,OCZ2,%8G%HT+#H/IA5%4T3G63E% M%Q6=,DH6!A[6K1B-/R\COHH)0,\I9[\#V^6I. BB#24(,%Y MJ/L(7X#)Q_A,\TE!EB_)M(&B[W),]PY'Q4/1M*'B0DI#I%G8OQ=Y]@.>L>OE.[)4G MO< FM^YV8K"Q\B3F[N/;I;58P=N')U8SW&9DS&/O;C[R_-B-?T/I:@#B+EG% M"B;/8RV*W<2+S$U3GLW0-V!S,]35\PW5;L&WW$N_['.(I/H>W+YGG>XC] MH%]LQ6S?0QC34/?;!Z$IR/>P!6.[[\'#+#'MM3JD,-CWL(5BL^\A]5,O,\W^ MIF('!(S=OH>(X51[F1H(F:?X'@0HNWP//L6,Z9;$8(2%^!X$'*-]#W<+1A\9 M_8#+O[Y6&)('<30#^INIM5/N)9:O=ZL9+] Z/1R1-,K=G^#9:)O;CS(UTQ^/ J J1B@4< MRZ7B, D\[?$&:@I#I6(!Q6:I. G\T+@71,4."!B[I6*7.KGV1LP0,D^1B@6H M2[!FXFOXI>2W[[K=9Y+SLG=G'XY%/L:>:]-I&8FIZ-"F^E=B'T$N8@<$C-UF'I\0G.BNZ@$A\Q0SCP!E ME_/3"P(2ZE9T8(0%J:M;.,8Y/[^47 )DS>IS\8O1>XZR^;,HB^?ULT3QD8Y' MN>>X3/?A&7\R^JK-."2][8O$^NYP0>4/_OXHE"5YF)IF%!WCA0J(WAY"_$#S M!11E>PF\Z2IBG>V.48[IBB;^]@^KNN6U]SFH>X(*@B9IZBH I0&UMSC\I')C\;;GU% 8>!;ZJ]?@ ML^X6H=+^]P:@//1]HCN9?Y!RP\0]6K9=(0$LBQWM'4EA-P/$QB+@Z L)F,7 MK;%!Q;N#([Q&+X#[Q8,WI-N?;-59D1*T@[0SX!):Y+8]W7_;@,W[<9 C!ISI7H;!5? M2O[O3-GHSG6'K1Q%-_7D-GIY*';3@>0JHXT8#G$S MSY ((B!U(:8+ (:5*M] M]F\VQ(A.U9^ $B?P/-/\1,"C,(;)M*J<;98%5[8ZJDKYU8[L#T09H;%U?!K! MLBNK><:;BK];M^6GHEE6#5[><>I\.RJ6I[O_%P_ M5^MRU?P3M]U4/[S>X5L'QZ(LCCS/M.!XR+E0P]G5GCP?L>\9?VJZ,WB] M6%0_<4G8YZK^5*VS5;Y>7!/2+4A"?=AD1(D?8M.L*1!V3,2WY4]JRF._D1A? ME>_\P1@4X]CSS?6HR#DU#$-S;8H],S?(TX"(3R-LFX2EP&%QCT4ND;P4#:8\E.CP(662>UPB )YKY_-Y&3F2N< K^FZ=I3XVR M@[5J1(*SQO02Z1E(1;2'1!^1CD=!XIO15E?R14W=W3'#-*,%D M>618$E-,3%,D#BFLYD8?BLV1830)@]#,',-A=D# V!T9%CI)B'5+@Y73X)X4O"8Y M;9^V=S/_U>W/@4[;V#04>H&7Z;X$SW7:P&AWL6MZZLAOECGYN(U,1$F6N+YN M,[)O#*=IS:&WUSN_,VX&V;?WH&_& M(,?S(U>WRGQF6>4(VB7"X/KW-/CY0C1W"?D=9(H1?,<1<=IMW[MV('O&;Q]D M_+YR?P_SM^>G3M]"9K3Y.Z5^[A@21PTA+<3\+3!9;OYF64(3,\W?@L)0\[> M8K/YVX]"+S+N)Q>!T^L#RJF9[DMS-+_[8;NH2UZ_= MS=U65^4S.:3%7H'B,>GH(C^*7(IS;$AS%,4;IU!U+TN7N9V,3-FJ'/4]XP!) ML2CV$A9[]H'KU6?&D>)%RX0U7\WK;KZRI/A9?P:Y8>ZDNJO)G;0=STT)O3X* M"::/74&%+^6>*MV%B#9M);(-FT2"T^2=,^';R$V=-#9-?#QMN\R!KS=Q7P+D MKBZJ^E\,[]MI)F^&H8\@[&(<6/UF3<.IUW$B63%_-RFC:[(JN+*TO=HFLW?H M(RB/TSS2[1T[+WN5.'\31PH-_="X\NQ3V2;!--=ITN]G>0Y+_@-[7E8U%V _ M%3E?#!M^9=NA R,1<;VD'TYL.)_&P)SD,'G/*_*>DYF3Z.FZI)_8"UM4LLH= MTR^4X4^C**9>\GO)2#/0GU3KX%(;9),82?]W/9XR"/L "@/*/-V.NO,R6XKQ MG.41M#OZ=EZ8/4=? '/T>;^'HX^D81CK]BI-<_0EJ1.;TH8#0EJ(HT]@LMS1 M%^6Y&QF2@B2A,-31)Z#8[.B+_"@,#3DI('9 P-CMZ/,PB[6W?(:0>8JC3X"R MR]'G4C^-=)\.&&$ACCX!Q[@\EV.C*O__UGTDS1Z7CN?DR(-(]^$9?S+Z6O0X MI$ODK?1^M:_+@WDP,!71V'<,+G\\@1TJ=#M?D&W.R),<11!72,1RZICK$QC> M #/P[5P]P"V0;K9 R1[;2_WL-VK7S>=H^5\+G''M?24OJ3TR"T69I[\7W)SC M# 5F1B[,VQ);K7'[W_;,:?4+%\1*>DU(O<:+9F)!3]GF/OFW$&,D,+CX^K2S M?CYRZ/4C]8 =YA%-V""'$U% /.*96Z=G&KGSH='(34F0_B[7_SX@X[*/ON&Z#:1\V;6\ MW7-.A##GQ-LW?@\G19Z2--0DMLUT4H2)1YANX]($TD*<% *3Y4Z*. [\P+2K M[)#"4">%@'(9)\44E@A[Y.MWO&"W^?=51?Z2>"P$'-D4E$=1'AAR=B8Q:!21 MYEKV>\OZAI_Y/S[4N&SX-8BJRCO!AF(1RE#F>'V(Q_ ML.JQQLNG@N"%W"\H'8[2.' =W>EF4TX8"(TPT[TG1]CC\9)4CD'I<.0Y- YU M!W*"J-QGS"BHTQ@C:XS2QNP_X>*&"]4/7*;^6CP7*T:E3L"NPXAJ3MNRFCBF M" ;PBZAO$(7!%%PQQE%XO.R;\J6HJZYO(E[!P^3J'X5,^ MB<+ ,:;;^EGWPRPJB.WR_HXPR7;Y5_&+K_F.T^ 3PNPK!;5X^O'ZNM*O3VF M? )E48)=4\2;4[;#+-2"_6>M]28V)%\]Y4L2^Q1RLB%3D>P;!): MP2IC&I;^[>]*5HH_(R_/XU2W!Q(DT?0YU ,AN&!A?XX?)2V:55UDZS8D"=$JF#<"8',8C M32A\9R?1'2O;\GMM8V6(DR@Z=A)MYU\M^0=,<1)MUW1=TB[7Z*[B-RQ;%77' MXVTJ:%M=I+MVV[(BXRZDV9]$28BSW"X'$Q?+$U.\&*<3'N)^$H@M=S^E>>A1 MTR[50PI#W4\"BLTY,OP127+3@IA5[(" L3M')DS\$;YY3+;NF759F7C\OCX M7.11XO?+RALM>/L88U.*&4^@,$3"%M LE[!QFB3&V9H.*0R5L 44+1+VV<)- M,C_-F2&Z*H@A(#0Z)+ESA9NDGL,\W9E[("KW&3,*RA#M9TYE]B1T$YMN+@B8 MM[O+2F64I[;'G910(PK HY@PF0_FW[C M"J<$X;3:%+)OU?&/?.W%JE/LBQ*7I,"+G:;U)_Y5/*^?;WXM.PU>KJ.<]%G$ M2!!BW2_0N(HRJ-*V(I[U@9_$'XX/N+F2<[EPW&(.BFAND_W3+9)H)RS M%,I[V^;8HKW>[G"]>MT+O ,9ZI*>H6[SL:ME^[6KU=[G3#';R>".&^W&9J(\ M3]VLISH:;;)+$QII?VBGTA=BL!/ +#?8)6F<8-U>)C6%H08[ 46OP>X[?W2Y M:%8!C'7[0Q'+LYSH-@M-8<0H$AU&NNTZ?I3-DI$B+QA5&NEDPU%(L9OK/A:C M%.XS9!20O08Z&E(:Z4[3FWA 1L%8;J#S$M\U.5I$D'F2@6X+2@-K[NJJK?)_ M6W]G]4M!F/R4#(U$F,O+U)2D.> )40+1D%6\74];66B[(N7AD Y')/3G/[UE,)E+VT8 ML MJ)Z3.JGNDL"PNQQB0Q5PC$NVW&*"IS=L@%$5.Z.CV_8SKTH.Z]Q".2Q31OF?/ZW+;VE:RV?>'H#S+ M$JQ[@T^EJ13%2>EJLDYJU0HOVONRH&JZ]@I?# [I+QNOZBRT9X3ZL9!V-.R M]!S?><2&N%$$2LO=*'F4):F9QDE!8:@;14"Q.;.0YK[7-W$;S X(&$-,]S-M MQ:X7N(YNXR2$S%-LQ0*479F%/DE=[;UC8(2%&&X$'(LS"]O;]S;?!&A]QFUE MD]7KQW7=TN]#5=?5S[9"'%[ROZQ>Y>_2E*\@/XZ"2/*_W3#ZN:J_-,VZ[5ARFW_ Y5]_K'&-RQ63=@0"S$2QR\4HTUZQ,19-!:>W M*L]W1M8UWR6?V+)J"H6Z<300^6G,3(EKFGI\9%CT6D,^L6SU3U8\/O'7X)I? MR?B1?>%;A5-TI:Z1-3(1I;%+$MV2QTQ60;'I[:_UM<)E<\U/^C/;E0,8>)_V MAR$'NS$QUUJK?H &D>P:4MDF?WQ_JNK5 ZN?V_VVO\&^E*1FN%%9+<:F(AIX MJ:WG#XYNU])*!P-OEYUINWS\VBYJVR5)SK3!X2CW4L9LDS= B(Y[0+VSG;=5 M6MB_U_Q[-R],E E0VG8]Y]BVN_O&%6L_8HHY]P@;(,Q=-@.%4>[VTS:,-M(R M-XL]4\3 ,;I"[+$"D.7VV""F3F9:$\5#"D/ML0**S?983K,DU)UO/(4=$#!V MVV-)$F2)[@ 4")FGV&,%*-W-G@YOX@?^4^,-N08F()JXH6_C-3:"YQ*!O:?Q M9[0'EVP*\ER?A*;P:(3N4&8=0=/1W6F^>X-AEVH/@X?=4Q#WAH"CKV?0N<^; ME)_#&U*X>;S,24QQ6(P>&A ME$59_[P;8PL00G'?]R!% J]0N?U+^S\9;MC_^_]02P,$% @ %#Y&5@>. MM\)& ( (3,D P !L=W1?,C!F82YH=&WLO6MWXDBR-OK]_ H=SYZ]JV;A M,E??JMKOHC#NXAV7\3%4]_3^TBN1$J,N(3&ZV&9^_8E(71 @0,(2I*3<:_>4 M;80R,^*)R+AEY)?_\S;5I!=J6JJA__(_M4_5_Y&H+AN*JC__\C_M0:?7^Y__ M<_/_?)G8\!@\JEO7ZMLO)Q/;GEV?G;V^OGYZ&YG:)\-\/JM7:XTS5==4G?[K MZ]/]2?"X'?W\XM$SVR2Z-3;,*;%A&OBFUFFU?EH_#[WDU*+RTHO@]T_/QLO. M]UR>-FK^>V3'-&%Y\^!%;#;^F_Q/X8OUNO>5I2%?&VSFM:NKJ[,W)(G_WC=+ MC7JP7JW6SO[U_7X@3^B4G*JZ91-=IL&W8.(_-P^ G_J/KCT9(GNU<88?CXBU M>#-\JFYY?FTF\*EB+U/%>[AUYGZX]*@:^>BY^ZCJ/ZI0-9K0\$&8QM>Z,XV> MK&*;9_9\1L_@"6JJ2<<;J7)^!I\&@+.,9KUVL8V$[A/^ M%QSKU#0TNL#+F%@C]K3_R=**9BR0G?J9Y6:Z?U6FBHR$&6)VZ=/A,RBZ0+?K!,%NUU\4KJ MF,:I3>7))]F8XF.U6AU$^>;+A!+EYHNMVAJ]@2_\6:^.R2<0QR]G[M^^_+^G MI[>&#*S7;:EC4F)311K-)=01WXEE4_/T].;+E-I$PJ%.Z;\=]>67DXZAV_"- MTR&L]D22W=]^.;'IFWW&A/WLYLN9._;(4.:29<\UZGY^2C3U6;_6Z-C^/(8O M7M>J,UNRU2FU))V^2J8Q)3K,7%%?_*\IJC73R!RA3#_'?L?G$TE5?CG!E=SV M?H,WJF_7."5JNC^JBD)U]B.\]\$%OZ23*0Y(U>NN#A2:=V!=)M%ZND+?_DGG MWEK?[">4CCL8!VF-K*[6;(/]7*NC$KVI@CZKUL_/S^M?SI:&V#QB&YB@("/N M-/(<>R3)5>*_G(#BOQX9(#X$INS0DQO\W]B#=YA"M^]42R;:'Y2875VY!33$ M7_&I^T/L$7W8N4,^PJ>&<@=_L^(/>??'GJ/A A..A3_''LT%3UM13&I9CP;L M(-K_JK..H<2G9TI\=6?2MR?4[ '>;76LRFS+#XENC-7?DA=5D?ZXE^ZIHS\G MA_0MM613G>' \0<-OKUAO#N3R/A&;T#4B->W=$P!RB.70;[I:Q M_[@^E][#'0C!IPQG$BF%* _+:^<5%-W%2]OP[!8%3>OH+!;N/=IRIH\%. M\4)A:Y9AON29]E]U<'\GZJP]!LNPK6E#]"+=U\?>2O]$/?UG%RS6(1BLG8FJ MDWMUJH+AN2X5CXY)U[F?KY4"?O3G"5']%7?U%]4T=-S7B-;5G\$CATU-?P99 MF1%];GG$R#,MJB%:5+/F^K+5P8R 1XW(M#_NZ;)AS@R3;#0[=D[T#@QA<(-6 MF'+SS="?I7\:,2VAE.<41;SCS@@ @3O@*I6&$RH]/G4..:-58>-P2LGD_Q@S M_D-]@_D\@I@MS=4ZXI1P,FU+)? O>C"KZ,<9?3556[4FTF^J"325>I8&=IEU MR$G^[X3^I0*SA_ _,/@2\1Y-PZ9,;R$&=$,SGN<'(&C4KA1MBR990@BUP1KX MF/\WF/M_)H:S-G]K>0&P]>%;..M6S4K\H3]^ M!&+)ZHQH;9C "VB-55]@ETFW2T'":.JS7I&F1'?&\)2#W)% '4G&C+H4EHRQ M]$K GF)_?L50J_>[C5%8%H^=$AFV>FK.V3/4IQ-WY-BAG =4TW#]L&(:)IDY-X[B(^X9PIX =+BH&@G5Q:4749C16*)+4UC M: 3ZP'K600I? 0> ?1NX9\,VM4 G S#"]IE8U)(H,!VXSAU)=UCRWXGYDP8K MMUU#=K-P L18B@1 !_BQ7#H;6@4>)-K<5F6@/7N11TXDLLD"SU9%4E1+UGHIKW$BU0?8]8;G!9NY[W+ MM?F^M-D @C= \NC[R+[NY+$YD[[=+[3V^\Q[#!3MI/8&OWI-7';;)CP!3U") M#U?Q^YJ)'Y;0P-)\%^GB)J-ZEN7LR):QE3\!F<'&P!'CY:$N+J^N+AOUA+'F M)_5Y8O?'/RS*,K']D0TF. 4V=]]DW,OHG6'V7:6E/]]3T$?W*AFI&@ BKACL ME[2-<()_ISA9JK1?8#[/](E.77>!36M(S>GR1!/4#3S6&]_C.^.IS".*4#>/ MM?,TYW$')I\NTV34V)0&O7FL'G9N\37JMKEMP'U;TXQ7G #@^]9P1O;8 =W% M*M6L)RI3]86,-/J["6JD/Q['AU*:!0KK\WF@T>41<53I[ZH-+D -JVK6LSF= MAS]6T]JM5J,9/V,)(U]_)?K/>X.LYIMB9=G_]!;]Y_JB8TPVO5GNH.1!9NGS MGQ4$+49(,.$YVV7,M3FM8[+6N+J\3)Z8CC6U2(XGF%JUV=QC:AW//D>\=QP+ M''1J;MBSTB%AJW5Y=9!YOI.>S8M:HQ5_GDR-=PS+MMJZT@479HHACRXQ48U; M??V'+H.QI5'XH[^43!#:;#1J5\>8=^RRH'5);U;/J^<)M.<^S#TANWT/9/,?W:I#+:@)%YR>N=!LFYT]TS3%,AWJ75XV+Y-3[ZJ@: M"V+!!'M3S%$P?VL+D]\!PMKYQ>5% IVP'PK?,<'&>6N/;0R<]1<9F&K,34-]G)R3MF==6XVD,)[L'?]PC)9>NBD>8L$WE,"?3- MQ<7E'O6&I=I6Y\ E[P.;V(YM@ BX_@LFR-F3L/\&GP')L,Y@2MM3 M?"9A L1_"_PP'O].M3$QZ9VCKY=*1@CV'D*=_8JZ\*@Y,U6+=M]FX#;"'&*N MIYE$"P0!.?I"=2=I=N.'3C3-D FSJ]P*$9PNU2TPK&),-9&NNB>Z\L.B+'3X MJ%'EF2J^4_V^@Q,1^J"9V/I,.KOWZ/GDL_L5; R3A9>]L1*$*5-C8,Q)U*X6 MDXA5Y)[02Y@B/ED(WI7.]T8HTXR]/&+!"I/U]?@@3_,$LY6H)K(2J\/\W Q7 M4V2)A<4\.Q-B/K\_')WF#'\EJGX/UDQ?YXR$KK3"[/KZK6J!S4 TS+5ML'7> M&T5/;<;Q1#M*O60^-=Q>34;&;1D 'J:[MR8Z,,>70L+Q9?U8Y$R@,(\U1?Z) M&%]A'@F,BVFY^F?-#3RB"O*G+B:BD8() M9MU\P99/UQ9K+ 7ODUBWJ&MLU//+B:5BRNC$^]O$Q.&0^:=UKX?.IS=+8=UL M5M[)?K4,QV2_L292U]YZ6=N9;25!WN.4M>;P?U.][AS4E-A4:60'KT[OG\N] M95:_?./_:?GM,]9>Q?_-LHEI8W>7F\44_>\M/@NFJ2P>]5J\+'_B_^X/$J@?EIMGM;KNRHB\"/Z;P=6U'U9U*QE3$:/&O09Y=W]58'!WF::*JO> M'"1%Q7I!P)];_]$Q=,O05(4E)G%:L);VFVJ=W."GZRO\\(A3>A32PP.WUE+ PQT-MCW% MD>V^Z='%'8EMU9N(EA$N5M3&_KC8LQY:8(13C"SM0]7X^U UK7UHS])Q :@\ M .J(AHW02CD&46CGJJ:\*$[G&W2,$# M3G8G+]=P&,R>O]$P=$H_TQ.WT;8O1[UIP5.'P.Q0"'S\!,/>MM M+93"!]+O[9R#(7VX8 !Q_@R,6V4DCNBXU!L+<4JEVPMU#*>:6MIT^80G YSMI* MI:H%LTNDN 6S"Z?&-TNVR#WG3#H%P[B4L,V&DF 89\9.O',(^.?OY$V=.E-^ M^7?8"LXG;.^\>/T2==)$R 'J?[8Q7=4%TS)#VUHNP$ M3!>2?F1)3YOI<8[Y^+V]OAJF:;Q2Y>L\_&1_/)Q0_]H,@8R%9WU+1W8ON/+W@I$%B>L'B^\4B)&= M,JM6P<.!2.+L4<*1A9DCPP6WRT0([ME5JV" MD051K8*1!5&M!P\D6O MG;9)2?Y9NGE5I5*W@KD%5L&"N056R]\,_?F?\!^GIZ:3<'1E*:52P(*-A5"U M@HV%4*K#"7U\ZA2 B4L+*95"%2S,O3(5+.1>D4;=3!RZ!8A3WF&SGD?34!S9 M[IL#:KZH,@WW65];0)H\.T 7+\&&1&S(JI&CJ\3<9OU66U>^$]T9$]EV<$FY M9,GVQ>112@1[N)&>71;=#YUHFB'#1J5T#'-FF/!3]VT&M(%=-Y?\BK&B4AE\ M@L-YMP=W.=:"PT7WNX79F6\=+/B7;PTK^)=O_2D"ZN%7 M8S@Q'(OHRO 55C)_@%V)W+U M7@LLH,[>(ML" P?% (]WS H,'!0#1]SC<>CF @/P<3Z,T0$OKEZI^I$EU6BK=X6LRA46%D)[^FZ+9I9<">/"C;2V!:LS)?- MO))$%^P[>M[_ER*JZ>W"7=<#Y;CMEO65 !W<4M!]!M8CNV8<[AA_'X=ZJ-B4GSS=P=2RH@>[>< M9O9I\40M:KX4A;-KJRFB];E;9@53\R:IV^I0Q!Z;4Q=C9V\0L<>6@KU"'>>- MJ;AG5T.&$_Q\F373DEL@;(HQ+1!<06J0KX<@SWZN-SFCCC_%.-CQ5I"F0F@L M% +^W."-.MX4XTD66T'J 3>F(K]J#K4&/^=\JD4L,@F.10YDJA-8:_CJ^J79 MYR.\MKQ%"?H?.@VTV5P0O.#:)-CL=@O&<>I:KV@\H,2? V=DJ8H*-*!>47:0 M9W@T#7BU/<>Z +NM*]U_.^H,%\LO7SN&;AF:JN"AG2Y."U;ELI9Q?6VM&[D; MVT.X(ZKY&P'(?)VW+8O:'8U8UG*68P<=>5?3*V:* $V!09/RD=]PN-U_-V>6 M?X*X=>IZ.%*DYCW+W%96@?O<-VV,0J&'&_3B6FIM&79<'3;>J(R55_( M2*.YYU:*NPV,B!6>)L$ZBR?5^OEU_I7J\F1*S)_+F\XF.N8$+3%-%(&67*+E M(,I^@1;FR=X9COD'):8U-.[4%XH_"JPLL.(CX,&PJ75O$!W/EWE57_KS A=? MYXN?5[(H&RE<#)TC4%1(%!U#%PTG)J7^(KWU"ABE"J/-)"Z0-A(X*AZ.CJ*/ M7@UOB<%R!8S2A=$F"A=)&PD4%0Q%Q]!%?9VM"Y;H+E9 *%4(19.W0%I(X*J7F-Z5F G5>RLD[9 >D?@)O^XR;0>\9%8]JU#.05'BNQ:7FC. M1%RPBGNI6F+5=\.DPPG1F4/T'1Z>>&LJ/.]VK#PGS*P)9AZ/F=G>VE$Z)A9( M$@7SQX)RP;E6!"M;E1G$N ML:[CF";,H_BN^_)"<\*JFF 5]PIQ2WNM'=78 Z)1ZXF^4-VA#]0.1\<[CF4; M4VJBHN&2W;Q7:$?2=O\)X(*^D[\,TV>,M837%6:E"5F>.XT)? M\Y_YD^)9> M# +? M\%:5F1FGTB@)PED(6!( #&,\"*L$,+@/$,,,ZZ=^8*28*WBA_'-VTJ]NZX 6G MIMLN#T%L,/EEZL86^D(:^8[(;,SS"6G,+5,W7PXJI)'KV/?FL@XAC3ED:E39 MMY# &!&F#/O>"$'BBC?"5DQ&_ZQ.#PG9X(@W^Z?2OCHJK$M_;NN*_V-O.C.- M%T8A3L\:'2>OMO%>HJ_SQ0$F_^%8="VB7[\'!G^C$U76>&T?E .P+1-0H(JA MZLXQ==5V3,K.'[[A3P)A^R)L,S%+CC:W_YE'PN]$GJ@Z77PLD!8;:6Y_M4V$ M%"BS_[PGNO+#HD_J\X1C;X=G>*U3L"RX\C?%OCVAIB]=<_XO*=UKL]JUR+(Q MG6_[6EB\B1F:']-6&)O[EZ7TQV-5IM:C2:>J50@&N[V3HI951,8F.!#+^/V- MZ,__F1C.4"4Z4+&KOZBFH2.E;:(!?6TJ8T5W0-F.,9T1?7ZO3E6N(ZZ'MP@7 M%__B.9G^>& ;\L\0!-.@=&:(Y;&T8P-B_W="_P(2/J_1<9F,^C,88C 7_9E3 M)<8G2O>E;A&1F=17%KI4Z%+^S#JA2X4N/3XR-U;>KA!IDSZ55^@WI/)$-S3C M>>[)MI5C-1J%EF.HTH1$+LN>+W J<)H'?9K -GUT3+IA/RH48CDQ4/]6X"5VI!,4X]J71]F[7E%E&=;83$(Y'MMJ42^!>X(7NRD7/&;UU4 MJ=C[A_H&/CO28PG].>?O]E65BL&#"2BX"5&[CFF@)ELB2"ALDPM;(R[_W[7H M4L.CF/PO,8-]$@Q-@D*DF8]ZS+(>:?/(U02'%TCH*Q\24^>W M(O\=W(M:7@&X]OC406(XMF'.GZA%S1=.+Q!Z!^LVKK$ _.N0F0HV0%%9%[6\ M G!M,"&@_+W%%8YI$:OCG6<)0PC"8BF6D9J0_<+4*16[A8U44L8+XZI4[!96 M69Z9'=447YAM!PHT9=5:7UA?1>&:,*+RS3]A"^61:\*DX8QG"0_L"HNED#7D M<=DO3)U2L5O82"5EO#"N2L5N897EF=FNV;U\-[ PVPX3:%J]7_:]SM-6+@KK M*X]<$T94OODG;*$\M!5%Q>YU1'LDJM+3BV '!G*U;6TY MY1>L=6KHQ9&DM?7PSI&N\,XAX74<-I61 M-1^%\\ O;X0/D"]^"5.>W]9)PE+/Q@GCK)>&,/$+RUKA&Q26M<*I.'0J@U, M"&^D@$P5;DQ)&"W\GSPQ=*5EBW"0,G!M,VNP(_P.22\CH.F,C+G MHW >^.6-\ 'RQ2]ARO/;G$]8ZIDX8;QU:Q(F?F%9*WR#PK)6.!4'3F7P"@#A MC120J<*-*0FCA?^3)X:N- 43#E(6KFU6+=R$G\,[AX2[PCN'A-=QV%1&UGP4 MS@._O!$^0+[X)4QYOOABF?:? V=DJ8I*3)5R:N?!+('2NF5HJH+;3!>G!;-U M>8&?KJ\A)XRX$HS@(^GJ,39KBG.!-KX6>8@TK1"O7,2.MM0U"PXFY> Q*].C MFNP(#B;FX/':)$5I40ZV#8XU%&?4.>(Q!J&SCW[X?J6_LV!$0D:DW6B;'QV1 M/=KX6F3:G*R?5ENGU7.^%NE-*BT7*LI\8WDGA:I_?G4L5:>6!9)J$YG3#"Y, M])JICWE;44R8+6@1]X?A?$9=A8+/1"XF]^:<+<]^VZ([#W]L9 A\EHB \'P*!-PQ*F\$ M?(07;<#@#'[<3L S]>T:YF4XIDPM]]<))0H3;1C\YLM,LNRY!EKJKO\P/!WT M_K=[+=6J,_NSQ/YPU_[>N__C6K)!T5B23E\E4)=$_RQ];S_]VGNXEJJSM\\2 M2N(IT=1G_5JC8_OSR?/O''.V+PRI@ C0-HCR!0+;F",+Y9M&OKSS8^'WK![*PV&[6%W M\.7,^^MAQAYT.S^>>L->=R"U'VZE[K\ZW]H/OW:E3O_[]]Y@T.L_''A"O[<' MWWH/OP[[#Q7IMB/5JZWF53 %*9,Y'('E7ZP9T2.$ZG)FG]S<]9^^2U] UG5# M9^I,E25OPWRBXVTVSXFD$[19T%*X-60'=WVT'TY@ASZ].VLS#;)X*[ 4YW%S M8!9_:,.\%)R;]&!\JG_,=O@#__W9UT6Q^EIZZO_8&PZ?V$,3'%>OOW8>A M]/CC:?"C#3\,^Q+('?NT5O\P^BCUGZ0/S_#/G33\UI5",AG(8[LSQ(]K5XWF M859R.%GH/QT(?^%=+;M5I26W;5UW\'K=F6':)]+8,*?$_N5$A1'!#;D>&88V M(IIFP';XYB'O_/.J?+LK;C\\_&C? RH?^T\;4-A "-9:'Y2X(,R[J/K@NS-, MR9Y0::Q:,M&D.26F!,J)*NDIX$?F^G1=AVB)D]<8-9K"BR<*F>/05#^YN:6R MZQTV:A4)WQRAM-.5EN"_9K5U/(Z@&L@:4ZG)_N(_>9JQ'AB:1+=875427=!< MTP6P'ST,>DSKPC[8$Y%(/!A&H:5K41??X^09 &W[KW M]^CA/+8?_MA;& Y'P\U&8,:VS"'4/A8DJA8&06$/UJBD.VSSBW24V/<5*ALF M07UX[T_K.NQ2(&1DFK/T4 M)B*K^O-U]7/(B<110V_ZR[%L=3S_/"7FLZJ?XHNOB6,;_A],]7GB_<4-Z)Q7 M_WXBR2!N,Z(H\/9?3JKA^(X_A0EE7ZR!S7"R)893"V(XBW#1YQ=JVBH87-X4 M;6.&NN*X;G=*$'JBSRH,1W3[ 3X!Z?WQU)>&W\8 M^8F%KS-;"2)FNSAP/$)_Z+X1V68TD8RQM*"%1"S)FE$9TR.*I.J2:EN2/"$F M?._CR@*S#O$=V,N-I\#?*?]'O9XO@#\T,TAMMET?[OOUW6:Q>? M+5?J5=TVI*[^K*G6Y&-Q0E4QK1!?8Z>SE>!9-'/FC<,.>'0,1[?-><=0Z+KY M2Y5G8LY,XT5VG\)HPE<37$=K(OVFXEXO]8"#NF)M#"GXQ/0VH$P!]7\=4[44 M5?81I897*QDF_/\ST=7_L-\%E-X'):^8P/OG'H:HG=S\P"3E;46J79[=?5K% M1.7]$;!-0]=/;GZE5.I,B/XL?8-52AT@#R9#LYU"!W[LFT/C%03CO"7]SD:> M.#^E;SB1)X,HF<_ E6)6IE:5P'B,YM\QRS.(35?FS=MGXLWH2$P$[JH]"^/ ^>*2F M9>@ZU5ROX9:\J(KTQ[UT3YVM*#A(D+S]K^LM1*FE3Y3'B:'3._+F^N*WU))- M=88J\N3FLE4_K5]>-)J7EQ<;Z9)UDF9^-P\XRK]CGB8C-C MZB3?D0XF^DG" ,P,4Q63"^9S-.D)E70*0#O S1AJKGLHNV-M9C@"/#MHWI0>*M M0]766""0$GDBR1JQK(BHYFK@LO[WIWKZNQMB2TK MH_!-,I,@"J3!?#HRM!Q0Z_R8U'KP LT,7_1-1M,"_J!+KQ,5_K)0$\F#Z3S7 M"'G:<5ZKCYB(G=ST34 -,>>26V!=D71#FA%3>B&:$V%@+=BW[?]O+A>0Z"^P>;]=!3#.[!,.FB4%,UD!GGU=D#L;T'XO9'LMR0"VB1VLX-A[_9&:O M>Q K,.D\$+*'S2#1R!P)]RG9VV8 \#)K;0:+,.2?6&[@?5?6#(OZO[C'$.'1 M%Z:41W/V5\)*K3T!\8-E=R9QQ2&\B:Z7) MKIK5E@^$D+)$#2?Y1S?^@#]XQ?1II7Y^ATG^$^H@-U&A(]E' MQIM$1J!SI5=5TSQ.:BI]0=4[#_,Y8P9+8U@*/JB:(2/(DI@- '_'G<)[NY57 MJV>[(GV=4#0)5^7K0^VC- &-B32'35G3 L*'.3*BW@/PSGCOV %^#Q[%+Z$L_#>@P7GKA7-)DDL6[JJ2@J96Y_25@L=QS1A MM"??.&<=Q4$[_$'7JG0"[82:HSS81)X!NZ:J;0.#J09L [L\6'#QL43_39\2KC!J=#Z0-2\.)SO5'_%%@<*JMVG6&U:];X=Z<>S#O M-[4^IH[>$"V1E!Z8!7I7[%2-F* #B2P#>A&;"N,'&JEZY%]AB]1/(SXP, 4H M@7K"\.*S]&P:K_8$'1], WX"Q4M=FU?U:^IP.ZY7/V\:GWU<^^P_MN4)1)/_ MU(;Q_4=]:[M6'YW6_3UA:2/XP*P#D%CZD%#([0+IG(ZKJP&VQQ(@J>P^Q8/F* M7+.WK&G*^%S8.R?A'1=/G@O;<\3V5J@=&%?O7T[75X&_NBK0J\1(=Y"4D.K/ MU9VJ-]-]#T\6-9'3&V_965VS"VRU&0M.HID)FRS1995H,!WOX@4+=SX0;MA< MX"/T=>$-/SX-/DF_MMN/"8(=:/ R,Q=D!7UEL.DXL?PJK J)WZYDYR H(-9-(Q-2VD&O+ F2D>WY%D=\$;VHLW M#/PW2%\-^ >_B3 C44]T#$4=(Y20&V2,[D%[9JJ:U,*&$;5Z7OFPT-G)'40O M<.'''I$P8+$2\.!0/I%0'D5A!N29R6N03F#)!(OU(_)03<=CRIP:W:NT4YET M Z5U8)MW=YZ$2800'A;Y-3>5I?SQ2(--( 2(L6I.ES032SQ[>14&'D=1;6]:06@S8\X=!AYC MR5K$F&#E2>L!-RKC,,(B5;RQ'IK69KM:0W >0@6'S]"@A4)0'N7'2%5 M%J'0',UC8"&=DM\#.>3I=3(+&.W;,"V\7\/;_Y2]O,1?C4RW],[.K:NLX MX2-VDV<".KP'/>O++9PS[#D_C*J^4Q,DSYA.=S4N[,(SV)$IJFHOH<$,&NG? M#NS/@-LMII;*\A)K*AUL5SK=YA-CCL_0-./U4WI-^OQV!L%)>_SCWAVF>KB" MVD60\G!_O\SYKN[EL9;J.G94!8N*W8 MWNS^@UH;FWGX";>#9;W2[-<=T7\[:7_O5:6XVUYB"GF- N\TG5C)(/Q]-IJ8 M"W(EZ*DT[/YK>-I[N.T^#%TNA"@2(VP^(\_@=IB4_#QE$9MKB6BO9(Z=\&,' MX==FG?\-9T.'+H];Q";/)_Z(BFK--#*_!NW JG79Z5+;D+$_WN-]^Z$][#_] M(3WTA]WM_=G>?XPCC_U'%H92US$-:4AA[_UF:"A"5G".]%Z=JKC!?D!]ZUD MG:7D[DTWCF]2+?]5P;/!RSRCP6UU[)G$2Z\( M:G#6^_.N]Y%#UG,'-_!G)-0%1.& M$H/M)]2P,#S@H-L)E@4??2=SJ7;.)E;?-C&L0*&+V>%(EC.R*)A/NHWU+5-W MM2PJL4SMVBJQ5U8!,\(G!G1FNX2J-_SYP.J]%U>DT-S:WF N(Q:S C:YX6_/ MD&DMP,$BH2Z%'DU#IHIC4BM<-. 79)$@@NZS>0SNC4)G."0LZ&D1P7MT0YTA M=^<.0YWPA1\ZDOW1>(75?/NGU'EL^YC]%&RWZR+$G\0OI'&X+$36#'8(*U2] M'@47Z8.C:RPPC;;5*_)%-VPW_$LL+^+H7I&T>,(+CF$-$$ 9,.$62&-CC1&& MS+ \DYT:=&%N@<7]0EUS?TJ4P+Y?ADC%I1'C\_)"%(.Z);M33%;,*R[><(9> M,F0YGH/=GIBAJ.JN#>87WA/?(%P?W&/Y<,/ ?@ 6%1M]640)V;H,6<92)58U MAE1C291-]/X$K\>N 89GRJ+.=.7&5YSHG;AC>DDBPWP%M_Q4,XR?7G[(#US-B4QD3V_SRB,AZ!=6O@/1[YL]JY*I:KA-^U>665 M?];$<#3%/<-&& . &W\YNAO%#G3,RHLK$6QRM"@RO73(V+D,9@JHGU].ZFG4D'FDZKZ!2\+N!)M+>/PALEW#6?A_ M-F/L\P@0_VR"R:.!P1^[_GO3(5$D#;+ M<'ESYX02(63,_N_DL"RX7 7&)0_ ",WJKO?0?NCTVO>+RY6>!RR!C*&KG![,#5%AQSV MO"N2X9BAK$]2#/IY4:N-G\>AC,KJT)TI MGG'U)HB]5AR=9?P5/T2WTJ0E+-GN+#" A[2)ZB3N3LO_>R@P[)58LK./,];? MU,)_<78LLHK]48DIC;W0I.4&\F:P1'@="S0;>)[=>&6TT^:LTXK%(GF$Q'IUMS"9 _\MEL[ MACG,-)IA6>I(U52;%=).G&E0].Q'@V75!$AA@-N_[0&TGZDJH2COAL%6 M<8 M)%^L((XJEV$RA@Y0\(ZY8(@;<,6,,3!U'9,=WV$5JK"OO'B+4LU%X3_K'0"C M6<70PU^)=X">'16G@6%3V7?C=9,L0"ZO-!=5BK_YK>5M*W&WX%?$,J99%MQ& MX9;9J2>\Y,1O[.%S1PH.RT?P5P/@:)^DG@X2 99Z<$P?DRNKM@FS(SRM@QH0 M_">O)M.M+T<)".U AF6?XF(0.>&]#)Z8N)O6$EU@2:CG@QY8.&50O:#E88!7 M<#I0+)DN9].*?PYED=X;4=" %5^JF-_E'<6,J*@.^EZX^TS8,,$EK!5<;S-4 M@)RJ":+&7E]A)^0T;;$Z+!\$9EDNP1>S 1*J+@+A"4=S#UX8,VIZBHOM0018 M/H9UK<]X!M]"A\]/7+'= G31\I&\0FAXWQWYOGZN:8TO/1\YGHLB]1$Y$37) MA?)5^BMNQL(TLQP S NS!M[E93"KCM7!JJAC$(UX.&6$2@GE$+\\)2K+9K/? M%; WT#:)+\I1U9&N\S%VG0_W3ZX',HX^GBGUH[2'M\^_DF5C<.O>N+"$:GAGMY?\_=SCU N,W!3,3HJ$V2;513\C,HO%H<6F1J?>X= MF$$%;ZI,NRXPZ()F5?I/\0_/7A\"DTSIJX''D9<.(+!B)]NFS!P:(,(-=M*I M'[J:*W!IAU@J\$KF2R52?J50?]#W"XH^28'!L;:4M7TWJ1T1G]*(>!"HP); M4@IGT2IR;0=>W4X+L7T,(U?*7$!&'ZS-\N[LM!A]6? 62&0Y"'X5F;1)X,-2 MYM]NY!U,#_EGS YC',4B%HTJSV GT#?ZKG1T8M ( U->NK*H:_5 MWB::H7G=A#5PMWSAS.P"&$+4P;3]) MPX@"(1(Z[1GJUP9VB<% MKYH!"^WDGLWVHQ;H_U+]F3Q[CP7[&FZ#8/[ZQ[U9*2:P2;5L3Y"6CJZO%""Y M?I&W88>D@!GQ4]S@J?]-) L:YJO:,WA8\RF,G<[,L,0MA)QMZ!&R%$@O# G[ MS=3=NU'R8GPYT!R%D,*@=,$KLHS8EBUWQRJZ5>Y&ICR7/B@ZW>#BKM9 ACOH M10?/EULZ>X6?5K#5H3'(-GX,OK*N"0M#=RYIZD^,%(*LK3V?S,;XE$K&2:2 M,ZO!$2G@ Z6 +S]).ZIR73',Z(SGMV+<[58[UMUNF=,A=*7ONZYFR^)2+H[?F7+Q:(I\]W#0^U5:K/+.4C/P2RC]]Q9(" M;H\L1?I.IX8)?W&F[AVRN#A6L3*6VI9ER%Z\YD/MXS*1]RU&SX54#X-5/&Q<7YW\VE@2T+@0T!IV"8X6L_,:W!T"]21^DNA _(7YKL*I> M-1O-9K4*L*HVZJTSK&8X_WEZ6:U_LM_LDYOFIUKI]\9=-'I:[^.XFAKH3 B[ M:N-#0TBAD,)UY7[>:EZUFK6K:K5YT;HZD[57^T_ZUCRM-5S%#F+8*+L8[B12 MC.!6O5J[DM@5BE)_%E2*]/SFK=(C!KL^-(60%EY(7?!<>H;39=$\P.7E82B. M)7&=D:4J*C%5:OU#$B O!\AK=0\&M7HQ81XLL!-NG\(R7QLJ[J(:N3>J03_( MS=U6I'\(J2F+U-0#J2E8]&%E@1ND9KT654B-D)I=H&KX>TWA@NHK"UR3&E;3 M'&._J5WZ-[(L;CUJ5=G10L68K=X%ZC]S53T7B!GQ=R=&IMVIX6< M;=^AHN6L(@2-BW=R*VBU:DWZU'L8_"/W$O6OKT_W4D_'LY\RE?S;" 1HBPK: M0>=;04 [)&^&;DSG8$G95&>'O0;RA$Z)0''A4=QIWQ<7Q1VBR=CJ!'^^5_6? M>%FG;G'1_!CN M@;$+U%G?^W3@$SG_P&L<%C?7A*]>.."AWZ-=Y-K(JIE[[5,,:*^XHT=Z\5YK(74^>D_L4G( QY49YT^ MJNR"^_"Z8IX_S6;1]8(0^(Z.3(>8FJDGU%L/PU2IUC[)GEN:X?M0Q^]/6::Q!>3]D MG]_+- >]7Q_:P^S[K&>TM.5SS./ISZ@NO--^M:_O^T]_#J0.OWOC^V'/Z3[WO?>L'L;>2;\ MD(Y^@:C]X:G[:V\P?&H_##_R0==EOZ]5S?AT?^!>'F*4UD&&J=4S&>:H]O>R M]U5O',X:_SJ_?D]7B)1F<6:=2;?D156D/^ZE>^I@H[."*;]6>KI"9]A\2[>]7 5K2?SHC#159I=6>;VN[U1SBHK: M)<6'QTZ[_U7JW7J44=^N=4-_<*;4A*]ABV&8QA..> >3Q)L.3JOX_[;!?L8> M0[4322=35 14O69]30P3!^DI)S>-:K7YY6SII3<9VR0'8,[B/U6/!O?=:=V= MEVU(=Z>-8UG)J5S:G2V(Z^!:A!O4?B4:.XTPF+@![NCK-EBP&GZH'O%D4]8* M\NZTR1%N>%-^C17<#);:&?>7;^O"+B\FG6"Y$_A&F >>4NE,^G!O6-;'X(Z( M.26F);D-#",N>$&X>;BK714"=W'T6"NDQ\XYPB-O>JRY%8\=O"[N;NFZN-*A M;1/"+CA"%6]:KK4558,) :UF:)BE]:I2I.Z_';P*3:!L!667'*&,-]UU?G+S M8-@TN))W"7*+,]0+\!4"*7%VOZO0[M=LB6!JT8*I=Z M@<5WQCT.$&,\& 6'KK8.6P%L+_]J$)/=HG*KFE2V#9,9"UG.9'=CS7Q3VL=J M?Z;JK,F('G>?+ 30?J?N7:CLWD#OHE?WYG/@,,K6TA5#(R^"8[D1G'B7"GW M=_K7M2ZN8L0;6]U; .%-5J@YI?0!;"G-O3Q5\TJY3;=,D5A2Z&6_@N4U6[QJ M1SC)K[_4V$J6EK5\7]+J=>!+ 08U"#!H&&"H "G6#77*#/5*U&WB_F5,.!<; M-@G?C/T/\T-7 .72OU6"1=G*H6MP,W11/?WIWB?@WAN*B&6./K($/?%:Q;4E@$\D. MN^Y;Q;-I-M!!^D#4C[[KME/\*@OB[195IO5'E.HH+^YE+C".;)AH5TA$PHNV M_:=S?$7JRB[_E5BJ*]K>?E^0;7PX <4;@^MX+Y^G(_'2=76D:JB:PIHV. ,U M#2Y =F^P7_F.RF(*] UU/CM192Q;4.QE_V/%F-3(O[6=7=V+AHCU20+#!"=+ MI)EK[H<4)]Y8[!VD8 Z!=[Z7^IZ!;X"$/(2^?SVS9T%_6-*K'X/KY%G*=,DZ MP4EXYR^8A(S0!ECX)6QL;UOS!=7=L'#O@PF8"K.8@CFR&X['5$%]+UF+(R,: M>;6"+O]2,G^$1P[(1=/F%9?H][1AM<65YWC86Q M"FA2')EMY0%8-I$:FY\IP.V 7"X-I.'$L,*?>NSU;J>G[NWB2#?8WW'S=EG" M;O7 :\)'[-+RX%I?BI=E.R8;FHP,!UXQH? -,Z;-A ;HVD!DPP,I;#VK00O M5!S*9,XT\9YK$[X&L_KDTGVX )Z%9N$2:%'95^"OIGLQ\BMU;P5W/_16B0:4 MMTK/!HJT+DT1 &=,\A(2O8@:9Q_$$KT@AHC2OU M ^(SQYPA9_'.4U=>>KV@FRFY:.IBS3U=*%N M@#^#AJ,[;,Z%KA^6,^]&5P\RWMWK,E78#?;N'?)( ;;%J-9/:R.H?;+',&JV MHK\2%M35^: \N[N6XNIF1 >;UR=I@!P*/1RLC;Z1*;M6OH)X(4 1R\8M2H6I MT!=5HE0FFF6$IO-"-(249']][KXQ9>O#B,G4T;%K+X:,*'C3N"<1_V,"$LC,.!C'!94#3@< MUG.G@STHWO[I[MK$6A[6,%>MMJ6//4O-'4H.KNKRS]!>XXV57I#%U6NNV%GX MWK" L\%Q=PN47%QGC8WUH?X1)/W%T%X\@X89DBJ+!( IIVFP33--9#FCO]P] MJX)3P)B41M^DOQSEV1,[]SIP?XF>R$;R!SQ-@[HV M&0(6PGG@,-YV$1]'?+ M.&XG^0E^)/95 &5M:-15RMZ^#^-44/F$)NEA9KG/-@'FJH/]5VV;"YV2JXN4W'%WI#VS:]('I)(7&E ^ M%F4+P"S6P8]YHK+Q[#9.]51.GE>& MP6MJP6X\0A/!,9F[M@ABQX]?FRYY\'6FBC81LQ$UX/TIX&3J^N1$M@//BME' M%!X&/671YT5$Q70)_!^WWY.7K$$?D<5I#-!QSWX>")ZVX&=KK*(1AMX^KM^U MJ-R("KA7H $<>^9@]+44((;,' A\/;GB>3%^9C]P,P;V.#5J>4:7@LW3YIB8S#F M4/K>(*/%AO$7P4OZQO)TWC*IF_ETAV,^>/AEMF'[X1*<<$ ,< 316V;-;13_ MSV'&!+3V+'02;=#EW!=$3,R"8[Q+!%^XO0I%?(-,>'P@]G:",7\JVOQ5?:\$ M_XARL8!#@,J ?YZ7!<;V,PM=V<8K[H6N?^%[$9[K_A=#A.=I,?>#11P"SX0E MC=$LM5G&.!@_(K, WK]C!G&@#6A4O5!(>+0)F';@&_E^#ZZ=Y=AUKXIAX8>Y M0;[ $V !&AQLG:PYQU<0.0I'LT*:9#N._# 3$FEL:.!Z,7\3Z(7A6%3DG+A& M$8G#S=Z26XMYBF-<$\EZSY=&1HC'R7 MC<]![=NQBK$7J=S?J1?<9P')E? ^RJH7;/0@!V8#=A[SI-2KSH G-X?H R7" MT([A9J]*AT7KK<@]=$4$4+OPTJ0GEQS&D+C'0'\G439I\=%\+80] ];!CHC[ MCY?H#(>8IP:8+)KZ$TN9/+7MVEQ>A8_)-$(0L!METF$UDN8P$4( ]Y%=5 M^>F+BK=+,;VP#"5<&@SLFYFAP*=J A#PCM;S!N6.M%LF16^P[* LML M1@(^6<''E6=#,Y[]R@7?/\0HE"[/W;3ACN^Y5@Q\45/'-)0OW/N-# FPI6Q/!GN!S91>R,)V5&$]>7@JW)>_IY1DL30!&6G\!RPT& M\,*=RF&UUUC03O_M4+>!\-KW#MU%_&#>*#9=3*O3R /\X>3F!\OX/1K 9>G; M/Z7.8WL1$E_N/I)IA/YP1S$L:KXLPI:A$Q.NZ>72!C01!C+KU=IESN,7::'E MWG"MN9.;;QB[^*>!O267 >(62#]2 P0Z(.@3]2I,,14X@:TDR\5^!R.TUF Z MH%Z1Z!L6^P<;D.OT!NZN&2J,3Z$VG(3RWLSUQOU,M:0!GC=@RJGN32S?>!+) M=C_9WA#)]KR=?ZV?Q&M!>+"CKOY2?*(=<,BEMH)?V_?MATY7&GSK=H<'OW8B M=FB:?34#Q7+XFP6#"/<$3"VV6'H-1O:K25+Q5*(:^7MJ4T'*G&S0A?&;''H- MJR-4X^+*@/-#=$$,&__;NR'N('7:$TRKT Y&HFI>=VJ;J_K;A.;/KB!/Q[OAF2F?=./L'1!]$,O/9=RV_%.PA$FO]="@/G DB Z[P)\ MM.:^G@"S)M!!NR\\>/I"-#?.?7Q*\@3?Q+8G*]E=I GOL"Z#58=CP%Q5_JR? M+*4,VU9_O)XF=*S39T)FU\BF[H(Y;;M#3!/;W/U&-(>>2.R B/W+B?IF7^O. M5#%LA-$\G157>\'X-;6!0L $9IG-RT*O7S*S_MZ,^5!S:4 M<>2LH=>*A%[U2-!K5%HU_J"7*S,,6]&9JNPW N0$QL45H(LDNGO!'!2EMJZL M2%0*(E2K-&LU[D2HI"-G#;[+)-K[(. [OZAS![Y<6>%MO]^'>V85D_85^+K- M":*+*TM7212YSZ6G@$D/U$[% #IO".W-RPT M0BD<6D,E'3ES^"6*I!P&?K5*J];D#H"Y,L<[_OE[5XM+G*"YP'*4**#BL^=W MU9YT' O&\J0H'=OH@C_I*>G(F<,NVOW;% C/%G8P,'>XRY5!WM-?8 VS?X@&F@!1 A&.P M22"7.^1&^YL;=HR4D=MH[MXA>$#NOK9^L63HS,5KED,??>*QJV'6=LV!$$>4H44%LB$\]O1UP:>",+%51"6;BP&YD3JD 4EQHMJI)4R]'AN8E?W4DN3+G?S4,Y575 M-$[P76#)2F2T^VQ)I52Q>B$./G R&/>&[^^,?%F4YE#1\W,;NQ$FIV%]@X"4Z M<)P]\!K< 2]79O4M'5-VTXM-WKC4W2)+OBJ L0ZYR=JK?>TS=TC>_-+T!T.7 MTTN9-W>'U'G(6PD<'Q''ISPB0E10E+T44] ]!Y)W;.O(+8&%[>U4E,%RN+5L M,I'.HP]B;RV#3=4PNJI<-,^%:23PNR=^HX,[6PMA4\;O>4[.Q0E#KNP&A:![ M#B3OV(:->@(E_=*;-ME&K#+*(8STBCGV^':1%/9#Y,UYF/<3:5BM%)O M51-O@XV2*4$!W,V=@9.U]TL-N-5*]2IY:/88P$WA]K,"B1 W(G*<,RUEU9R" M[;G1.T>U7N]5,E(UU5:IVV34FA"33@Q-H:;E73?'CCC9FO'?7#:0G]Q=RF<@&_A"2U8S)V&.G8I\U>B_Y1&AFD:KZK^S%E>ES^@OC\@ MDB@S.Y@8ICVDYO1KP*$T&N==[$[-EHKI!89;HD1J1G [S_EQDV-;D<%U2#,R MQSM/.,%N@:5FKWN0'EWNI->0JU&IM?@3G9*.G/DU=GM=A)0ZYNJ5QE7.#VH? MVZ0.KLL(>?OBSHS,Y2?1U4=1EQ?XP>5YFI?/5(6MS^N$F&3S&4K65_G9>NHK2MMEV&A_&&J-XQ= MBLYZG(R<.1"3M6@^-!"OXFZF6$RMAMC23/TYU.;FE/)6&G[88S@ MJP2?$QM YC=3)VK*M-QU(0NSZD)H?$Y&SAQYB1HU98^\&G^=9G)ESO=T&7PM MUNZ#RWBZ. RX*H")(CM#\D;3#XOFY*HQ@5\>\=M,LH%DA-]<92W[F4I! M]QQ(WK$MN.5[^4)9-CYP)#;"31MAHK**3$)DYY5F5;1L$PC>$\&U:J(JC4P@ MW*JT8O3\Y '"PISC.S16M.66<>0RL3A71NI27V%N;53^$)O"'AT=;]E@9OI\ M_I#T#T'DG=LZ7#34N^^Z)[6YMNTN4QPEM=^G4"37S ML<\)['*)W>C0\FY3+94"H?-&/HXK',]&ZQC3J6I/*7;5P@/]R"M5?Z:ZC%O$ MAP?#IE*]]I$O,>-&CHI97E+2DY%#^E2HKBD(Y>)Q=R6.@;_ ML;E$=4LR%54GYMR]FZ/BYD4.,?!&6_P\.FRZL3/<=&KH ]N0?S+%:[4=>V*8 MP%$EIFU>#9GF[BO<"ZFJ[+\UP]PE%)BAP3@2L;"@Z);*=#JBIM2H522<,+-4 MT8NH2/"%&87OOU!MS@.)$U72K)&X9UG.N\A[4;F\NJI<1K@]_] -:49,Z85H M#O5)K;+QMI'9E4>D-0_:@&>U^WY?N9ZP;(D. MXY<$;+ERB]J*HB+5B :*755.55V2R4RUB<8)AHLL/@1&]?2.RZ9T MKF>_V'TO;:EX7V3472;JN9@EZFHY/U)Q[%-Q0Y,2RT'O$/=4\ XW\?PBD4?A MOS;D4[S#FZB=7U0NMGEJ-DS-LA.Z:9Q(:_[UQ(?-BB)1@XDET*1EWEU<)NCW M'KWD:(Y\Y("#1<9.([H^=%.7KCQB)U=F_N-3!UY,;,JK*9S;>K%A3AF M*2"]+Z2;B7I\'@C2ES'<"1X@+8Y=EKVG@Z![#B3OV':>>RS3VEC9+A';-M61 M8^,U&))M2%W'-*0AE2?2-W@>%:V$YCS1Y]*].@4"*WP@L,C>5S-A:-B0?WK, M[3*FIE$]!3OA)7_WDY=TY.P1ES#DFPWBKAJBZN-=VOX!>R;!0DU#T[")I@H< M-:EE"^^>=U